void Layer_Sound::fill_sound_processor(SoundProcessor &soundProcessor) const { String filename = param_filename.get(String()); Time delay = param_delay.get(Time()); Real volume = param_volume.get(Real()); if (!filename.empty()) soundProcessor.addSound(SoundProcessor::PlayOptions(delay, volume), SoundProcessor::Sound(filename)); }
void Layer_Sound::fill_sound_processor(SoundProcessor &soundProcessor) const { if (!get_canvas() || !get_canvas()->get_file_system()) return; String filename = param_filename.get(String()); filename = CanvasFileNaming::make_full_filename(get_canvas()->get_file_name(), filename); filename = get_canvas()->get_file_system()->get_real_uri(filename); filename = Glib::filename_from_uri(filename); if (filename.empty()) return; Time delay = param_delay.get(Time()); Real volume = param_volume.get(Real()); soundProcessor.addSound(SoundProcessor::PlayOptions(delay, volume), SoundProcessor::Sound(filename)); }