15 "key",
"MIDIKeyboard",
20 static FactoryRegistrator<ProcessingFactory, MIDIKeyboard>
reg =
metadata;
23 void MIDIKeyboardConfig::DefaultInit(
void)
28 SetMidiDevice(
"alsa:hw:1,0");
33 , mCurrentTimeIncrement( 0 )
34 , mNoteInControl(
"NoteIn", this)
35 , mVelocityInControl(
"VelocityIn")
36 , mPitchBendInControl(
"PitchBendIn")
37 , mModulationInControl(
"ModulationIn")
38 , mNoteOut(
"NoteOut", this )
39 , mVelocityOut(
"VelocityOut", this )
40 , mPitchBendOut(
"PitchBendOut", this )
41 , mModulationOut(
"ModulationOut", this )
50 mConfig.SetMidiDevice(
"alsa:hw:1,0" );
54 mNoteInConfig.SetDevice( mConfig.GetMidiDevice() );
56 ConfigureAndCheck( mNoteIn, mNoteInConfig );
58 mPitchBendInConfig.SetDevice( mConfig.GetMidiDevice() );
60 ConfigureAndCheck( mPitchBendIn, mPitchBendInConfig );
62 mModulationConfig.SetDevice( mConfig.GetMidiDevice() );
64 mModulationConfig.SetFirstData( 0x01 );
65 ConfigureAndCheck( mModulationIn, mModulationConfig );
77 mNoteOut.
AddLink( mNoteInControl );
78 mVelocityOut.
AddLink( mVelocityInControl );
79 mPitchBendOut.
AddLink( mPitchBendInControl );
80 mModulationOut.
AddLink( mModulationInControl );
82 mClockerConfig.SetDevice( mConfig.GetMidiDevice() );
90 TData buffersize = 512.0;
101 mCurrentTime += mCurrentTimeIncrement;
113 return configurationOk;