From 2a60de01369249c5ef3d49b07c91039c056cd854 Mon Sep 17 00:00:00 2001 From: Laptop Date: Mon, 29 Jun 2015 22:17:31 -0400 Subject: [PATCH] Fix DMX plus actually stop recording add "White" function --- RecorderPlugin.c | 1 + dmx.conf | 4 +++- main.c | 2 ++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/RecorderPlugin.c b/RecorderPlugin.c index ddd7555..467d57b 100644 --- a/RecorderPlugin.c +++ b/RecorderPlugin.c @@ -130,6 +130,7 @@ static void PlaybackEvent(void * v, int samples, float * samps, int channel_ct) if( r != samples ) { StopRecording( rp ); + return; } rp->TimeSinceStart += samples; diff --git a/dmx.conf b/dmx.conf index 698f74c..3fcdab9 100644 --- a/dmx.conf +++ b/dmx.conf @@ -3,7 +3,7 @@ outdrivers = DisplayDMX, OutputLinear, DisplayArray, RecorderPlugin play = 1 buffer = 512 -player_filename = inchristalone.raw +player_filename = lora1.raw recorder_filename = recfile.raw recorder_bypass = 44100 @@ -25,3 +25,5 @@ firstval = 0 port = 7777 address = 192.168.0.245 + + diff --git a/main.c b/main.c index 75abcf9..cf8f198 100644 --- a/main.c +++ b/main.c @@ -55,11 +55,13 @@ int show_debug = 0; int show_debug_basic = 1; int gKey = 0; +extern int force_white; void HandleKey( int keycode, int bDown ) { char c = toupper( keycode ); 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 == '-' && 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 ); }