Subversion Repositories svn.mios32

Rev

Rev 2615 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2615 Rev 2635
Line 1... Line 1...
1
// $Id: seq_layer.c 2615 2018-12-19 00:40:16Z tk $
1
// $Id: seq_layer.c 2635 2019-01-06 17:14:01Z tk $
2
/*
2
/*
3
 * Sequencer Parameter Layer Routines
3
 * Sequencer Parameter Layer Routines
4
 *
4
 *
5
 * ==========================================================================
5
 * ==========================================================================
6
 *
6
 *
Line 100... Line 100...
100
  { SEQ_CC_LIMIT_UPPER,    0 },
100
  { SEQ_CC_LIMIT_UPPER,    0 },
101
  { 0xff,                  0xff } // end marker
101
  { 0xff,                  0xff } // end marker
102
};
102
};
103
103
104
104
105
// initial drum notes (order must match with preset_dum in seq_label.c)
105
// initial drum notes (can be customized in /PRESETS/TRKDRUMS.V4P)
106
static const u8 seq_layer_preset_table_drum_notes[16] = {
106
static u8 seq_layer_preset_table_drum_notes[16] = {
107
  0x24, // BD
107
  0x24, // BD
108
  0x26, // SD
108
  0x26, // SD
109
  0x2a, // CH
109
  0x2a, // CH
110
  0x2c, // PH
110
  0x2c, // PH
111
  0x2e, // OH
111
  0x2e, // OH
Line 247... Line 247...
247
    if( send_now && tcc->midi_pc )
247
    if( send_now && tcc->midi_pc )
248
      MIOS32_MIDI_SendProgramChange(port, chn, tcc->midi_pc - 1);
248
      MIOS32_MIDI_SendProgramChange(port, chn, tcc->midi_pc - 1);
249
  }
249
  }
250
250
251
  return 0;
251
  return 0;
-
 
252
}
-
 
253
-
 
254
-
 
255
/////////////////////////////////////////////////////////////////////////////
-
 
256
// This function allows to change the default drum note
-
 
257
/////////////////////////////////////////////////////////////////////////////
-
 
258
s32 SEQ_LAYER_PresetDrumNoteSet(u8 num, u8 note)
-
 
259
{
-
 
260
  if( num >= 16 ) {
-
 
261
    return -1; // invalid note
-
 
262
  }
-
 
263
-
 
264
  seq_layer_preset_table_drum_notes[num] = note;
-
 
265
-
 
266
  return 0; // no error
-
 
267
}
-
 
268
-
 
269
-
 
270
s32 SEQ_LAYER_PresetDrumNoteGet(u8 num)
-
 
271
{
-
 
272
  if( num >= 16 ) {
-
 
273
    return -1; // invalid note
-
 
274
  }
-
 
275
-
 
276
  return seq_layer_preset_table_drum_notes[num];
252
}
277
}
253
278
254
279
255
/////////////////////////////////////////////////////////////////////////////
280
/////////////////////////////////////////////////////////////////////////////
256
// This function returns a string to the event mode name (5 chars)
281
// This function returns a string to the event mode name (5 chars)