コード例 #1
0
  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();

  }
コード例 #2
0
  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();

  }