static void create_state(struct SoundPlugin *plugin, hash_t *state){ Data *data=(Data*)plugin->data; HASH_put_string(state, "filename", OS_saving_get_relative_path_if_possible(data->filename)); HASH_put_int(state, "bank_num", data->bank_num); HASH_put_int(state, "preset_num", data->preset_num); }
static void create_state(struct SoundPlugin *plugin, hash_t *state){ Data *data=(Data*)plugin->data; const wchar_t *maybe_relative_filename = OS_saving_get_relative_path_if_possible(data->filename); //printf("maybe: -%s- -%s-\n", data->filename, maybe_relative_filename); HASH_put_string(state, "filename", maybe_relative_filename); HASH_put_int(state, "instrument_number",data->instrument_number); HASH_put_int(state, "resampler_type",data->resampler_type); }
static void create_state(struct SoundPlugin *plugin, hash_t *state){ #if JUCE_LINUX const MessageManagerLock mmLock; #endif Data *data = (Data*)plugin->data; AudioPluginInstance *audio_instance = data->audio_instance; // save state { MemoryBlock destData; audio_instance->getStateInformation(destData); if (destData.getSize() > 0){ String stateAsString = destData.toBase64Encoding(); HASH_put_chars(state, "audio_instance_state", stateAsString.toRawUTF8()); } } // save program state { MemoryBlock destData; audio_instance->getCurrentProgramStateInformation(destData); if (destData.getSize() > 0){ String stateAsString = destData.toBase64Encoding(); HASH_put_chars(state, "audio_instance_program_state", stateAsString.toRawUTF8()); } } HASH_put_int(state, "audio_instance_current_program", audio_instance->getCurrentProgram()); HASH_put_int(state, "x_pos", data->x); HASH_put_int(state, "y_pos", data->y); }