{'fraction_non_alphanumeric': 0.024859663191659984, 'fraction_numerical': 0.0024057738572574178, 'mean_word_length': 4.831775700934579, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
A Real-time Channel Vocoder AudioUnits Plug-in Emulating a Vocal Harmonizer Sam Drazin Music Engineering – University of Miami MMI 505 : Advanced Audio Signal Processing

The goal of this project was to create a software plug-in which emulates the characteristics of a vocal harmonizer. To accomplish this goal, a Channel Vocoder was implemented within the AudioUnit Effect framework. The Short-Time Fourier Transform of a windowed signal was taken of two input streams audio: one of a carrier, and one of a modulator. The frequency-domain signal of the modulator (usually vocal) was broken up into banks of bins, and a weighted average of their magnitude calculated. This weighted average was used to modify the amplitude of the corresponding frequency bins of the carrier (typically a sustained synth instrument). The modulated frequencydomain signal was then returned to the time-domain and output from the plug-in. This report will describe the history of the vocoder, as well as it’s current use in popular music as well as audio engineering. An in-depth discussion of the channel vocoder and it’s implementation will be included as well. Lastly, an overview of the development process as well as encountered obstacles will also be discussed.