This commit is contained in:
cnlohr 2015-07-20 21:23:15 -04:00
commit 330c3da9bc
5 changed files with 16 additions and 10 deletions

View file

@ -130,6 +130,7 @@ static void PlaybackEvent(void * v, int samples, float * samps, int channel_ct)
if( r != samples ) if( r != samples )
{ {
StopRecording( rp ); StopRecording( rp );
return;
} }
rp->TimeSinceStart += samples; rp->TimeSinceStart += samples;
@ -140,22 +141,16 @@ static void PlaybackEvent(void * v, int samples, float * samps, int channel_ct)
else else
force_white = 0; force_white = 0;
if( rp->TimeSinceStart > rp->BypassLength ) int r = fwrite( samps, channel_ct * sizeof( float ), samples, rp->fRec );
if( r != samples )
{ {
rp->DunBoop = 1; StopRecording( rp );
}
else
{
int r = fwrite( samps, channel_ct * sizeof( float ), samples, rp->fRec );
if( r != samples )
{
StopRecording( rp );
}
} }
} }
else else
{ {
force_white = 0; force_white = 0;
rp->DunBoop = 1;
} }
} }

View file

@ -1,5 +1,12 @@
outdrivers = DisplayDMX, OutputLinear, DisplayArray, RecorderPlugin outdrivers = DisplayDMX, OutputLinear, DisplayArray, RecorderPlugin
play = 1
buffer = 512
player_filename = lora1.raw
recorder_filename = recfile.raw
recorder_bypass = 44100
byte_offset = 32 byte_offset = 32
ledoutamp = 1.0 ledoutamp = 1.0
leds = 4 leds = 4
@ -18,3 +25,5 @@ firstval = 0
port = 7777 port = 7777
address = 192.168.0.245 address = 192.168.0.245

0
embedded8266/image.elf Executable file → Normal file
View file

0
linearpie.conf Executable file → Normal file
View file

2
main.c
View file

@ -55,11 +55,13 @@ int show_debug = 0;
int show_debug_basic = 1; int show_debug_basic = 1;
int gKey = 0; int gKey = 0;
extern int force_white;
void HandleKey( int keycode, int bDown ) void HandleKey( int keycode, int bDown )
{ {
char c = toupper( keycode ); char c = toupper( keycode );
if( c == 'D' && bDown ) show_debug = !show_debug; if( c == 'D' && bDown ) show_debug = !show_debug;
if( c == 'W' ) force_white = bDown;
if( c == '9' && bDown ) { gKey--; nf->base_hz = 55 * pow( 2, gKey / 12.0 ); ChangeNFParameters( nf ); } if( c == '9' && bDown ) { gKey--; nf->base_hz = 55 * pow( 2, gKey / 12.0 ); ChangeNFParameters( nf ); }
if( c == '-' && bDown ) { gKey++; nf->base_hz = 55 * pow( 2, gKey / 12.0 ); ChangeNFParameters( nf ); } if( c == '-' && bDown ) { gKey++; nf->base_hz = 55 * pow( 2, gKey / 12.0 ); ChangeNFParameters( nf ); }
if( c == '0' && bDown ) { gKey = 0; nf->base_hz = 55 * pow( 2, gKey / 12.0 ); ChangeNFParameters( nf ); } if( c == '0' && bDown ) { gKey = 0; nf->base_hz = 55 * pow( 2, gKey / 12.0 ); ChangeNFParameters( nf ); }