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

x86エミュレータやFPGA、WebGLにお熱なd-kamiがマイペースに書くブログ

なんとなく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