static void *create_plugin_data(const SoundPluginType *plugin_type, struct SoundPlugin *plugin, hash_t *state, float samplerate, int block_size){ //const char *filename="/home/kjetil/brenn/downloaded/temp/CATEGORY/SYNTH/PAD/NAMED1/etrnpadl.xi"; // one sample //const char *filename="/home/kjetil/brenn/downloaded/temp/CATEGORY/SYNTH/PAD/NAMED1/elecpad.xi"; // multile samples //const char *filename="/home/kjetil/brenn/downloaded/temp/CATEGORY/SYNTH/PAD/NAMED1/flpad2.xi"; // multile samples //const char *filename="/home/kjetil/brenn/downloaded/temp/CATEGORY/SYNTH/PAD/NAMED1/BIGPAD1.XI"; // multile samples //const char *filename="/home/kjetil/brenn/downloaded/temp/waveworld/wav/synths/temp/prophe07.wav"; //const char *filename="/gammelhd/home/kjetil/poing-imperatif/karin.wav"; //const char *filename="/home/kjetil/brenn/downloaded/temp/CATEGORY/BASS/ACOUSTIC/acbs02r.xi"; //const char *filename="/home/kjetil/brenn/downloaded/temp/CATEGORY/SYNTH/SEQUENCE/SH101/sh101sq1.xi"; //const char *filename="/home/kjetil/brenn/downloaded/temp/CATEGORY/BELL/CHURCH/CHRBEL01.XI"; //const char *filename="/gammelhd/gammelhd/gammel_lyd/2_channel_short.wav"; //const char *filename="/gammelhd/gammelhd/gammelhd/gammel_lyd/d_lydfiler/instrument/keyboard/mellotron.sf2"; wchar_t *default_sound_filename = STRING_append(OS_get_program_path2(), STRING_append(STRING_create(OS_get_directory_separator()), STRING_append(STRING_create("sounds"), STRING_append(STRING_create(OS_get_directory_separator()), !strcmp(plugin_type->name, "Click") ? STRING_create("243749__unfa__metronome-1khz-weak-pulse.flac") : STRING_create("016.WAV"))))); Data *data = create_data(samplerate,NULL,default_sound_filename,0,RESAMPLER_CUBIC); // cubic is the default if(load_sample(data,default_sound_filename,0)==false){ free(data); return NULL; } return data; }
static void *create_plugin_data(const SoundPluginType *plugin_type, struct SoundPlugin *plugin, hash_t *state, float samplerate, int block_size){ //Data *data = create_data("/home/kjetil/SGM-V2.01.sf2",samplerate); wchar_t *default_sound_filename = STRING_append(OS_get_program_path2(), STRING_append(STRING_create(OS_get_directory_separator()), STRING_append(STRING_create("sounds"), STRING_append(STRING_create(OS_get_directory_separator()), STRING_create("Orgue.sf2"))))); Data *data = create_data(default_sound_filename, samplerate); if(data!=NULL){ fluid_synth_bank_select(data->synth,0,0); fluid_synth_program_change(data->synth,0,0); } return data; }
wchar_t *FLUIDSYNTH_get_filename_display(struct SoundPlugin *plugin){ Data *data=(Data*)plugin->data; char *s2 = talloc_format(", b: %d, p: %d", data->bank_num, data->preset_num); return STRING_append(data->filename, STRING_create(s2)); }
static wchar_t *get_backup_filename(void){ return STRING_append(dc.filename, STRING_create("_automatic_backup.rad")); }