コード例 #1
0
ファイル: MidiBindingDialog.cpp プロジェクト: k-a-z-u/KSynth
void MidiBindingDialog::onMidiEvent(RtMidiInDevice& src, MidiEvent evt) {

	// display info
	ui->lblSrcDev->setText( src.getName().c_str() );
	ui->lblSrcEvt->setText( evt.getTypeString().c_str() );
	ui->lblSrcChan->setText( std::to_string(evt.getChannel()).c_str() );
	ui->lblSrcData->setText( ("d1=" + std::to_string(evt.getData1()) + " d2=" + std::to_string(evt.getData2())).c_str() );

	// setup bindings source
	if (!binding) {return;}
	binding->src.srcName = src.getName();
	binding->src.type = evt.getType();
	binding->src.channel = evt.getChannel();
	binding->src.d1 = evt.getData1();

}