v1.3.0
VoiceLab v1.3.0
What's Changed
- Installing on windows is different. First unzip the folder, then go in it and click VoiceLab.exe. This should speed things up a bit for loading the software.
- Several bug fixes where if default settings were integers, users could not type decimals. Now all defaults are floats so that doesn't happen anymore.
- Backend change --instead of passing around sound objects, or passing a file name generating them within each node (this was very slow because of all the disk reading), they are now generated in LoadVoicesNode. Then, their data and sampling rate are passed to the other nodes, facilitating multicore processing. Multicore processing has not yet been implemented. This does not affect GUI users, but does affect people using the API.
Thus.. This no longer works:
measure_pitch_node = MeasurePitchNode()
measure_pitch_node.args['file_path'] = "my_voice_recording.wav"
results = measure_pitch_node.process()
print(results['Mean Pitch (F0) (Praat To Pitch (ac))'])
Do this instead
measure_pitch_node = MeasurePitchNode()
measure_pitch_node.args['file_path'] = "my_voice_recording.wav"
measure_pitch_node.sound = parselmouth.Sound(measure_pitch_node.args['file_path'] )
signal = measure_pitch_node.sound.values
sampling_rate = measure_pitch_node.sound.sampling_frequency
measure_pitch_node.args['voice'] = (signal, sampling_rate)
results = measure_pitch_node.process()
print(results['Mean Pitch (F0) (Praat To Pitch (ac))'])
I promise to make a better API if I ever get time to write v2.0
New Contributors
Our first pull request was accepted for help with setup.py
Full Changelog: v1.2.0...v1.3.0
Citing VoiceLab
Please cite and endorse my PsyArxiv Preprint. It's the only way I can get credit for this at my job.
Feinberg, D. R., & Cook, O. (2020). VoiceLab: Automated Reproducible Acoustic Analysis. PsyArxiv
https://psyarxiv.com/v5uxf/