Subversion Repositories svn.mios32

Rev

Rev 1671 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1671 Rev 1836
Line 342... Line 342...
342
/////////////////////////////////////////////////////////////////////////////
342
/////////////////////////////////////////////////////////////////////////////
343
void APP_MIDI_NotifyPackage(mios32_midi_port_t port, mios32_midi_package_t midi_package)
343
void APP_MIDI_NotifyPackage(mios32_midi_port_t port, mios32_midi_package_t midi_package)
344
{
344
{
345
  u8 samp_no;
345
  u8 samp_no;
346
346
347
  if( midi_package.chn == midichannel && (midi_package.type == NoteOn || midi_package.type == NoteOff) )    // Only interested in note on/off on chn1
347
  if( midi_package.chn == (midichannel-1) && (midi_package.type == NoteOn || midi_package.type == NoteOff) )    // Only interested in note on/off on chn1
348
  {
348
  {
349
    if( midi_package.event == NoteOn && midi_package.velocity > 0 )
349
    if( midi_package.event == NoteOn && midi_package.velocity > 0 )
350
    {
350
    {
351
                for(samp_no=0;samp_no<no_samples_loaded;samp_no++)  // go through array looking for mapped notes
351
                for(samp_no=0;samp_no<no_samples_loaded;samp_no++)  // go through array looking for mapped notes
352
                {
352
                {
Line 378... Line 378...
378
                }
378
                }
379
            }
379
            }
380
        }
380
        }
381
    }
381
    }
382
  }
382
  }
383
  else if (midi_package.chn==midichannel && midi_package.type==ProgramChange)
383
  else if (midi_package.chn==(midichannel-1) && midi_package.type==ProgramChange)
384
    {
384
    {
385
        sample_bank_no=midi_package.evnt1;  // Set new bank
385
        sample_bank_no=midi_package.evnt1;  // Set new bank
386
        DEBUG_MSG("MIDI Program Change received - Changing bank to %d",sample_bank_no);
386
        DEBUG_MSG("MIDI Program Change received - Changing bank to %d",sample_bank_no);
387
        sdcard_access_allowed=0;
387
        sdcard_access_allowed=0;
388
        DEBUG_MSG("Opening new sample bank");
388
        DEBUG_MSG("Opening new sample bank");
389
        Open_Bank(sample_bank_no);  // Load relevant bank
389
        Open_Bank(sample_bank_no);  // Load relevant bank
390
        sdcard_access_allowed=1;
390
        sdcard_access_allowed=1;
391
    }
391
    }
392
  else if (midi_package.chn==midichannel && midi_package.type==CC && midi_package.evnt1==7) // Volume message
392
  else if (midi_package.chn==(midichannel-1) && midi_package.type==CC && midi_package.evnt1==7) // Volume message
393
  {
393
  {
394
   midi_volume=midi_package.evnt2;  // Set new global midi volume
394
   midi_volume=midi_package.evnt2;  // Set new global midi volume
395
   //DEBUG_MSG("Midi volume set to %d\n", midi_volume);
395
   //DEBUG_MSG("Midi volume set to %d\n", midi_volume);
396
  }
396
  }
397
  else
397
  else