マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

なんとなくMIDIでバスドラムを1発鳴らしてみる

GM(?)ならとりあえず10チャンネルで音を鳴らせばドラムになる模様。バスドラムの音は36らしい。35にもなんかあるけど
https://ja.wikipedia.org/wiki/General_MIDI

チャンネル10だがプログラム的には0から始まる番号なので9になる。間違えて10って書きそう…

import javax.sound.midi.Receiver;
import javax.sound.midi.MidiSystem;
import javax.sound.midi.ShortMessage;

class Test {
    public static void main(String[] args) throws Exception {
        Receiver receiver = MidiSystem.getReceiver();
        ShortMessage message = new ShortMessage();

        message.setMessage(ShortMessage.NOTE_ON, 9, 36, 127);
        receiver.send(message, -1);

        System.out.println("Enter キーを押してプログラムを終了します>");
        System.in.read();
    }
}

なんとなくMIDIデバイス列挙

何かプログラム作らないと…という思いから何かを作り始めているようだ…

import javafx.stage.Stage;
import javafx.application.Application;

import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.ComboBox;
import javafx.scene.layout.BorderPane;

import javax.sound.midi.MidiSystem;
import javax.sound.midi.MidiDevice;


public class DeviceList extends Application{
    public static void main(String[] args) {
        launch(args);
    }
    
    @Override
    public void start(Stage stage){
        ComboBox<MidiDevice.Info> devices = new ComboBox<MidiDevice.Info>();
        devices.getItems().addAll(MidiSystem.getMidiDeviceInfo());
        
        BorderPane pane = new BorderPane();
        pane.setCenter(devices);
        
        Scene scene = new Scene(pane, 320, 120);
        stage.setScene(scene);
        stage.show();
    }
}

f:id:d-kami:20170903083540p:plain

Miiverse 投稿履歴のダウンロードリクエスト

Miiverseが終了するという悲しい知らせを聞いた。MH3G、Mother 2、MH4Gなどで大変楽しませていただいたサービスなのでなんか寂しい。投稿履歴のダウンロードリクエストというのがあったのでさっそくリクエストした。最近はあまり利用してなかったので、投稿数は伸びなかったがそれでも607の投稿をしてきたようだ。残念だけど、仕方のないこと。お疲れさまでした!

MHXX 朧隠ホロロホルル

結局買ってしまったMHXX Switch Ver。思ったより綺麗な感じだし画面の大きなテレビ出来る幸せ…3DSもいいけどテレビでもやりたい!というわけで今まで戦ってこなかった朧隠ホロロホルルと戦いました。他の二つ名持ちよりは攻撃力が控えめな感じだがそれでもやはり強いという印象。体力が多いだけでもやっかいなのに攻撃力も高くなっていて、しかもでかい。でかいので攻撃範囲が広がっていてやっかいだった。<del>が…お供二匹を連れた私の敵ではなかった。</del>

G2まではクリアしたものの、めんどくさくなったので集会所で野良で参加しました。そしたら、G2の朧隠ホロロホルルが5分も立たずに沈んで、おぉ!となりました。このときの人達うますぎて、なんかすごかった。

G2二回とG3やったところでいったん用事のため離脱。再び集会所に行ったのだが…G4が一度でも力尽きたら終了という重圧が私を襲う!まぁ、あっけなく倒した気もするが…でも1人で戦ってるならともかく複数人でやって自分のせいでクエスト失敗とかつらいものがあるので、それを回避できてよかった。そしてついにG5!朧隠ホロロホルル2体と隻眼ガルルガというやばそうなクエスト…私ともう一人がガルルガの一撃で同時に葬り去られ、あと朧隠があと1体のところで別の人が力尽きて終了…ガルルガが思ったより強い?まぁ、だいぶ防具ができてきたので満足ではあるが…

おまけ(通常のG級ホロロホルルを倒したところに乱入してきたイビルジョー)