Handle no sounds found
This commit is contained in:
@@ -166,13 +166,13 @@ def add_speakers_to_meshes(meshes, context, sound=None,
|
|||||||
if sound is not None:
|
if sound is not None:
|
||||||
speaker_obj.data.sound = sound
|
speaker_obj.data.sound = sound
|
||||||
|
|
||||||
sync_audio(speaker_obj, sound, context,
|
sync_audio(speaker_obj, sound, context,
|
||||||
sync_peak=sync_peak,
|
sync_peak=sync_peak,
|
||||||
trigger_mode=trigger_mode,
|
trigger_mode=trigger_mode,
|
||||||
gaussian_stddev=gaussian_stddev,
|
gaussian_stddev=gaussian_stddev,
|
||||||
sound_bank=sound_bank, envelope=envelope)
|
sound_bank=sound_bank, envelope=envelope)
|
||||||
|
|
||||||
apply_gain_envelope(speaker_obj, envelope)
|
apply_gain_envelope(speaker_obj, envelope)
|
||||||
|
|
||||||
speaker_obj.data.update_tag()
|
speaker_obj.data.update_tag()
|
||||||
|
|
||||||
|
|||||||
@@ -16,7 +16,10 @@ class SoundBank:
|
|||||||
return [sound for sound in bpy.data.sounds if sound.name.startswith(self.prefix)]
|
return [sound for sound in bpy.data.sounds if sound.name.startswith(self.prefix)]
|
||||||
|
|
||||||
def random_sound(self) -> Sound:
|
def random_sound(self) -> Sound:
|
||||||
return choice(self.sounds())
|
if len(self.sounds()) == 0:
|
||||||
|
return None
|
||||||
|
else:
|
||||||
|
return choice(self.sounds())
|
||||||
|
|
||||||
def get_audiofile_info(self, sound, fps) -> (int, int):
|
def get_audiofile_info(self, sound, fps) -> (int, int):
|
||||||
"""
|
"""
|
||||||
|
|||||||
Reference in New Issue
Block a user