ラップトップで midi IO を使用できるように、midi 設定を構成しようとしています。私は次のことで臆病になり始めています:
jackd -R -P 70 -d alsa -p 256 -n 3 -r 44100
それから行うことによって
aplaymidi -l
私は得る:
Port Client name Port name
14:0 Midi Through Midi Through Port-0
128:0 TiMidity TiMidity port 0
128:1 TiMidity TiMidity port 1
128:2 TiMidity TiMidity port 2
128:3 TiMidity TiMidity port 3
Timidity サーバーでは 4 つのポートが利用できるようです。ただし、出力ポートを見つけようとすると、C++ アプリで何も見つかりません (Rtmidi ライブラリを使用します)。
int main(){
RtMidiOut *midiout = 0;
midiout = new RtMidiOut();
std::vector<unsigned char> message;
midiout->openVirtualPort();
unsigned int nPorts = midiout->getPortCount();
if (nPorts == 0) {
std::cout << "No ports available!\n";
return;
}
std::cout << "\nThere are " << nPorts << " MIDI output ports available.\n";
}