質問

私は最近、コードからMIDIビートボックスを実装しました 最初にジャバに向かいます そして、JavaのMidi機能をもっとやりたいと思っています。私は既存のコードにもっとパーカッシブな機器を追加することから始めるかもしれないと思いましたが、利用可能な機器とそれらの簡単なリストを見つけることができないようです int キー。

そのようなリストはどこにでも存在しますかSoundbankそれはJDKに出荷されますか?

役に立ちましたか?

解決

このようなディム?

import javax.sound.midi.*;
import javax.swing.*;

class Instruments {

    public static void main(String[] args) throws MidiUnavailableException {
        Synthesizer synthesizer = MidiSystem.getSynthesizer();
        synthesizer.open();
        Instrument[] orchestra = synthesizer.getAvailableInstruments();

        final StringBuilder sb = new StringBuilder();
        String eol = System.getProperty("line.separator");
        sb.append("The orchestra has ");
        sb.append(orchestra.length);
        sb.append(" instruments.");
        sb.append(eol);
        for (Instrument instrument : orchestra) {
            sb.append(instrument.toString());
            sb.append(eol);
        }
        synthesizer.close();

        Runnable r = new Runnable() {

            @Override
            public void run() {
                JOptionPane.showMessageDialog(null,
                        new JScrollPane(new JTextArea(sb.toString(), 20, 30)));
            }
        };
        SwingUtilities.invokeLater(r);
    }
}

出力

The orchestra has 411 instruments.
Instrument Piano (bank 0 program 0)
Instrument Bright Piano (bank 0 program 1)
Instrument Electric Grand (bank 0 program 2)
Instrument Honky Tonk Piano (bank 0 program 3)
Instrument Electric Piano 1 (bank 0 program 4)
Instrument Electric Piano 2 (bank 0 program 5)
Instrument Harpsichord (bank 0 program 6)
Instrument Clavinet (bank 0 program 7)
Instrument Celesta (bank 0 program 8)
Instrument Glockenspiel (bank 0 program 9)
...

他のヒント

それにもかかわらず、これが完全なリストです。http://www.midi.org/techspecs/gm1sound.php

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top