CSurf_BabyHUI(int offset, int size, int indev, int outdev, int *errStats) { m_offset=offset; m_size=size; m_midi_in_dev=indev; m_midi_out_dev=outdev; m_button_states=0; m_bank_offset=0; m_babyhui_wt=-1; memset(m_babyhui_track_msb,0,sizeof(m_babyhui_track_msb)); memset(m_fader_touchstate,0,sizeof(m_fader_touchstate)); memset(m_pan_lasttouch,0,sizeof(m_pan_lasttouch)); memset(m_vol_lastpos,0xff,sizeof(m_vol_lastpos)); memset(m_pan_lastpos,0xff,sizeof(m_pan_lastpos)); //create midi hardware access m_midiin = m_midi_in_dev >= 0 ? CreateMIDIInput(m_midi_in_dev) : NULL; m_midiout = m_midi_out_dev >= 0 ? CreateThreadedMIDIOutput(CreateMIDIOutput(m_midi_out_dev,false,NULL)) : NULL; if (errStats) { if (m_midi_in_dev >=0 && !m_midiin) *errStats|=1; if (m_midi_out_dev >=0 && !m_midiout) *errStats|=2; } if (m_midiin) m_midiin->start(); }
CSurf_BCF2k(int offset, int size, int indev, int outdev, int *errStats) { m_offset=offset; m_size=size; m_midi_in_dev=indev; m_midi_out_dev=outdev; memset(m_vol_lastpos,0xff,sizeof(m_vol_lastpos)); memset(m_pan_lastpos,0xff,sizeof(m_pan_lastpos)); memset(m_pan_lasttouch,0,sizeof(m_pan_lasttouch)); memset(m_vol_lasttouch,0,sizeof(m_vol_lasttouch)); //create midi hardware access m_midiin = m_midi_in_dev >= 0 ? CreateMIDIInput(m_midi_in_dev) : NULL; m_midiout = m_midi_out_dev >= 0 ? CreateThreadedMIDIOutput(CreateMIDIOutput(m_midi_out_dev,false,NULL)) : NULL; if (errStats) { if (m_midi_in_dev >=0 && !m_midiin) *errStats|=1; if (m_midi_out_dev >=0 && !m_midiout) *errStats|=2; } if (m_midiin) m_midiin->start(); }