@ -77,6 +77,8 @@ void initProgramState(bool nsm, const char * filePath, const char * programName,
pState - > autoplayMelody_fallbackPitch = 62 - 12 ; // 0-127. Note d. Octave below the root note.
pState - > droneRootMidiPitch = 62 - 12 - 12 ; // 0-127. Note d' two octaves lower.
pState - > highestNoteMonoMode = false ; //Highest Note wins
pState - > wheelSpeedMelody = 0.5 ; //we got that value from the original project
pState - > wheelSpeedDrone = 0.2 ; //we got that value from the original project
pState - > aftertouchRaisesPitch = true ;
@ -165,6 +167,7 @@ void loadStateFromFile() {
programState . forceMelody = ( float ) jRead_double ( buffer , " {'forceMelody' " , NULL ) ;
programState . forceDrone = ( float ) jRead_double ( buffer , " {'forceDrone' " , NULL ) ;
programState . highestNoteMonoMode = ( bool ) jRead_int ( buffer , " {'highestNoteMonoMode' " , NULL ) ;
programState . autoplayNeedsJackTransportRolling = ( bool ) jRead_int ( buffer , " {'autoplayNeedsJackTransportRolling' " , NULL ) ;
programState . autoplayMelody = ( bool ) jRead_int ( buffer , " {'autoplayMelody' " , NULL ) ;
programState . autoplayDrone = ( bool ) jRead_int ( buffer , " {'autoplayDrone' " , NULL ) ;
@ -221,6 +224,7 @@ void saveStateToFile() {
jwObj_double ( " wheelSpeedMelody " , ( double ) programState . wheelSpeedMelody ) ;
jwObj_double ( " wheelSpeedDrone " , ( double ) programState . wheelSpeedDrone ) ;
jwObj_int ( " aftertouchRaisesPitch " , ( int ) programState . aftertouchRaisesPitch ) ;
jwObj_int ( " highestNoteMonoMode " , ( int ) programState . highestNoteMonoMode ) ;
jwObj_int ( " autoplayNeedsJackTransportRolling " , ( int ) programState . autoplayNeedsJackTransportRolling ) ;
jwObj_int ( " autoplayMelody " , ( int ) programState . autoplayMelody ) ;
jwObj_int ( " autoplayDrone " , ( int ) programState . autoplayDrone ) ;