Exemplo n.º 1
0
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));
}
Exemplo n.º 2
0
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));
}