X-Git-Url: http://git.harvie.cz/?a=blobdiff_plain;f=c%2Fghetto-sound-system%2Fftdi-midi.c;h=20febfba63718f9f5aea0325e1f8189d8f045a93;hb=e10dcb9e10b90be4d097fb207c86733d3e7c72ac;hp=652141e854ae6d5240753fcf017ebeae8aa09605;hpb=233e34bb486439ff24580eb34362591d22289b81;p=mirrors%2FPrograms.git diff --git a/c/ghetto-sound-system/ftdi-midi.c b/c/ghetto-sound-system/ftdi-midi.c index 652141e..20febfb 100644 --- a/c/ghetto-sound-system/ftdi-midi.c +++ b/c/ghetto-sound-system/ftdi-midi.c @@ -5,6 +5,8 @@ #define BAUD 31250 +#define BUFFER_SIZE 1 +#define LATENCY 0 static snd_rawmidi_t *midi_in, *midi_out; struct ftdi_context ftdi; @@ -38,20 +40,21 @@ int main(void) { ftdi_disable_bitbang( &ftdi ); ftdi_set_baudrate(&ftdi, BAUD); - unsigned char buf; + unsigned char buf[BUFFER_SIZE]; int ret; while(1) { //FTDI2MIDI - ret = ftdi_read_data(&ftdi,&buf,1); + ret = ftdi_read_data(&ftdi, buf, BUFFER_SIZE); if(ret < 0) break; - if(ret > 0) snd_rawmidi_write(midi_out, &buf, 1); + if(ret > 0) snd_rawmidi_write(midi_out, buf, BUFFER_SIZE); //MIDI2FTDI - ret = snd_rawmidi_read(midi_in,&buf,1); + /* + ret = snd_rawmidi_read(midi_in, buf,BUFFER_SIZE); if(ret < 0 && ret != -EAGAIN) break; - if(ret > 0) ftdi_write_data(&ftdi, &buf, 1); - - usleep(1000); + if(ret > 0) ftdi_write_data(&ftdi, buf,BUFFER_SIZE); + */ + usleep(LATENCY); } exit(0); }