ambiscaper icon indicating copy to clipboard operation
ambiscaper copied to clipboard

Add SOFA Reverb: TypeError: 'float' object cannot be interpreted as an integer

Open karimfguirguis opened this issue 4 years ago • 0 comments

I get TypeError when trying to add reverb!

import ambiscaper import numpy as np import os

AmbiScaper settings

soundscape_duration = 5.0 ambisonics_order = 1 foreground_folder = os.path.abspath('./samples/Acoustics_Book')

Create an ambiscaper instance

ambiscaper = ambiscaper.AmbiScaper(duration=soundscape_duration, ambisonics_order=ambisonics_order, fg_path=foreground_folder)

Add an event

ambiscaper.add_event(source_file=('choose', ['adult_female_speech.wav']), source_time=('const', 0), event_time=('const', 0), event_duration=('const', soundscape_duration), event_azimuth=('uniform', 0, 2np.pi), event_elevation=('uniform', -np.pi/2, np.pi/2), event_spread=('const', 0), snr=('const', 0), pitch_shift=('const', 1), time_stretch=('const', 1)) ####Add an event ambiscaper.add_event(source_file=('choose', ['bagpipe_music.wav']), source_time=('const', 0), event_time=('const', 2), event_duration=('const', soundscape_duration-2), event_azimuth=('uniform', 0, 2np.pi), event_elevation=('uniform', -np.pi/2, np.pi/2), event_spread=('const', 0), snr=('const', 0), pitch_shift=('const', 1), time_stretch=('const', 1) )

ambiscaper.set_sofa_reverb_folder_path('./SOFA') ambiscaper.add_sofa_reverb(name=('choose', ['sala1.sofa']), wrap=('const', 'random'))

Genereate the audio and the annotation

outfolder = './testing/' # watch out! outfolder must exist destination_path = os.path.join(outfolder,"my_third_ambisonics_soundscape")

ambiscaper.generate(destination_path=destination_path, generate_txt=True, allow_repeated_source=True)

karimfguirguis avatar Sep 19 '19 08:09 karimfguirguis