diff --git a/src/diskreader.cxx b/src/diskreader.cxx index 8a9ab27..5466a62 100644 --- a/src/diskreader.cxx +++ b/src/diskreader.cxx @@ -231,6 +231,25 @@ void DiskReader::readTracks() readScenes( t, track ); + // fader + { + cJSON* fader = cJSON_GetObjectItem( track, "fader"); + EventTrackVol e( t, fader->valuedouble ); + writeToDspRingbuffer( &e ); + } + // sends + { + cJSON* side = cJSON_GetObjectItem( track, "side"); + cJSON* post = cJSON_GetObjectItem( track, "post"); + cJSON* rev = cJSON_GetObjectItem( track, "reverb"); + EventTrackSend e1( t, SEND_SIDE, side->valuedouble ); + EventTrackSend e2( t, SEND_POST, post->valuedouble ); + EventTrackSend e3( t, SEND_REV, rev->valuedouble ); + writeToDspRingbuffer( &e1 ); + writeToDspRingbuffer( &e2 ); + writeToDspRingbuffer( &e3 ); + } + } // nTracks loop } diff --git a/src/diskwriter.cxx b/src/diskwriter.cxx index f5867bf..c9a1df6 100644 --- a/src/diskwriter.cxx +++ b/src/diskwriter.cxx @@ -137,7 +137,11 @@ void DiskWriter::writeSession( std::string path, std::string sessionName ) // add track metadata: volumes, sends etc cJSON_AddNumberToObject( track, "ID", t ); - cJSON_AddNumberToObject( track, "fader", 0.4 ); + + cJSON_AddNumberToObject( track, "fader", gui->getTrack(t)->getVolume()->value() ); + cJSON_AddNumberToObject( track, "side", gui->getTrack(t)->side.value() ); + cJSON_AddNumberToObject( track, "post", gui->getTrack(t)->post.value() ); + cJSON_AddNumberToObject( track, "reverb", gui->getTrack(t)->rev.value() ); // write clipData vector into clip placeholder cJSON* clips = cJSON_CreateArray();