Tweak to improve performance

This commit is contained in:
Jamie Hardt
2020-09-19 23:07:56 -07:00
parent fb5a7bee11
commit 1e8a856ca4

View File

@@ -28,22 +28,22 @@ class SoundBank:
if sound.filepath in self.cached_info.keys(): if sound.filepath in self.cached_info.keys():
return self.cached_info[sound.filepath] return self.cached_info[sound.filepath]
if sound.filepath.startswith("//"):
path = bpy.path.abspath(sound.filepath)
else: else:
path = sound.filepath if sound.filepath.startswith("//"):
path = bpy.path.abspath(sound.filepath)
else:
path = sound.filepath
aud_sound = Sound(path) aud_sound = Sound(path)
samples = aud_sound.data() samples = aud_sound.data()
sample_rate = aud_sound.specs[0] sample_rate = aud_sound.specs[0]
index = numpy.where(samples == numpy.amax(samples))[0][0] index = numpy.where(samples == numpy.amax(samples))[0][0]
max_peak_frame = (index * fps / sample_rate) max_peak_frame = (index * fps / sample_rate)
sample_count = aud_sound.length sample_count = aud_sound.length
frame_length = sample_count * fps / sample_rate frame_length = sample_count * fps / sample_rate
retvalue = (max_peak_frame , frame_length) retvalue = (max_peak_frame , frame_length)
self.cached_info[sound.filepath] = retvalue self.cached_info[sound.filepath] = retvalue
return retvalue return retvalue