Changeset 1882:542b674222eb in roaraudio
- Timestamp:
- 05/23/09 20:31:40 (15 years ago)
- Branch:
- default
- Phase:
- public
- Location:
- roard
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
roard/include/midi.h
r1866 r1882 126 126 int midi_cb_start(float freq); 127 127 int midi_cb_stop (void); 128 int midi_cb_readbuf(void); 128 129 129 130 // dummys: -
roard/midi.c
r1881 r1882 610 610 611 611 int midi_cb_update (void) { 612 /* 613 if ( midi_cb_readbuf() == -1 ) 614 return -1; 615 */ 616 612 617 if ( !g_midi_cb.playing ) 613 618 return 0; … … 615 620 if ( g_midi_cb.stoptime <= g_pos ) 616 621 midi_cb_stop(); 622 623 ROAR_DBG("midi_cb_update(void) = ?"); 617 624 618 625 return 0; … … 643 650 } 644 651 652 int midi_cb_readbuf(void) { 653 struct roar_buffer * buf = g_midi_mess.buf; 654 struct midi_message * mes = NULL; 655 656 ROAR_DBG("midi_cb_readbuf(void) = ?"); 657 658 while (buf != NULL) { 659 ROAR_DBG("midi_cb_readbuf(void): buf=%p", buf); 660 661 if ( roar_buffer_get_data(buf, (void**)&mes) == -1 ) { 662 return -1; 663 } 664 665 switch (mes->type) { 666 case MIDI_TYPE_NOTE_ON: 667 midi_cb_start(mes->d.note.freq); 668 break; 669 case MIDI_TYPE_NOTE_OFF: 670 midi_cb_stop(); 671 break; 672 } 673 674 if ( roar_buffer_get_next(buf, &buf) == -1 ) 675 buf = NULL; 676 } 677 678 return 0; 679 } 680 645 681 // VIO: 646 682
Note: See TracChangeset
for help on using the changeset viewer.