Changeset 370:925790633b2a in roaraudio for include/libroardsp/midi.h


Ignore:
Timestamp:
08/03/08 14:49:05 (16 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

added some BASIC PLAY like functions

File:
1 edited

Legend:

Unmodified
Added
Removed
  • include/libroardsp/midi.h

    r367 r370  
    2626#define ROAR_MIDI_TYPE_SINE 1 
    2727 
     28struct roar_midi_len { 
     29 int mul; 
     30 int div; 
     31}; 
     32 
    2833struct roar_note_octave { 
    2934 uint16_t       note; 
     
    3136 int            octave; 
    3237 float          freq; 
    33  int            len_mul; 
    34  int            len_div; 
     38 struct roar_midi_len len; 
    3539}; 
    3640 
     41 
     42struct roar_midi_basic_state { 
     43 struct roar_midi_len    len; 
     44 struct roar_note_octave note; 
     45}; 
    3746 
    3847char         * roar_midi_note2name   (uint16_t note); 
     
    4857int            roar_midi_gen_tone    (struct roar_note_octave * note, int16_t * samples, float t, int rate, int channels, int type, void * opts); 
    4958 
     59 
     60int roar_midi_play_note  (struct roar_stream * stream, struct roar_note_octave * note, float len); 
     61 
     62int roar_midi_basic_init (struct roar_midi_basic_state * state); 
     63int roar_midi_basic_play (struct roar_stream * stream, struct roar_midi_basic_state * state, char * notes); 
     64 
    5065#endif 
    5166 
Note: See TracChangeset for help on using the changeset viewer.