@@ -99,8 +99,14 @@ void KeyboardHandler::handleKeyDown(SDL_Keycode key, bool isRepeat,
9999 json[" loop" + std::to_string (i)] = params_[i].toJSON ();
100100 }
101101 std::cerr << " Saving parameters to file" << std::endl;
102+ // create folder oooooooo if it doesn't exist
103+ std::string folder = " oooooooo" ;
104+ if (!std::filesystem::exists (folder)) {
105+ std::filesystem::create_directory (folder);
106+ }
107+
102108 // write it to a file
103- std::ofstream file (" parameters.json" );
109+ std::ofstream file (" oooooooo/ parameters.json" );
104110 if (file.is_open ()) {
105111 file << json.dump (4 );
106112 file.close ();
@@ -114,17 +120,26 @@ void KeyboardHandler::handleKeyDown(SDL_Keycode key, bool isRepeat,
114120 case SDLK_o:
115121 if (!isRepeat) {
116122 if (keysHeld_[SDLK_LCTRL] || keysHeld_[SDLK_RCTRL]) {
123+ // load every loop audio folder
124+ for (int i = 0 ; i < numVoices_; i++) {
125+ std::string path = " oooooooo/loop_" + std::to_string (i) + " .wav" ;
126+ softcut_->loadBufferToLoop (path, i);
127+ }
117128 } else {
118129 // load the parameters
119130 JSON json;
120- std::ifstream file (" parameters.json" );
131+ std::ifstream file (" oooooooo/ parameters.json" );
121132 if (file.is_open ()) {
122133 file >> json;
123134 file.close ();
124135 std::cerr << " Parameters loaded from parameters.json" << std::endl;
125136 for (int i = 0 ; i < numVoices_; i++) {
126137 params_[i].fromJSON (json[" loop" + std::to_string (i)]);
127138 }
139+ // bang parameters
140+ for (int i = 0 ; i < numVoices_; i++) {
141+ params_[i].Bang ();
142+ }
128143 } else {
129144 std::cerr << " Error opening file for reading" << std::endl;
130145 }
0 commit comments