Hi,
First of all, I am very new to this interactive programming thing so bear with me x)
I wanted to create a patch which takes recording from the microphone, reads its pitch/frequency, then if it's frequency is above a certain amount it will decrease it by X, and if it is below a certain amount it will increase it by X. The result which I'm hoping to achieve is to make people who speak in high-pitched voices sound low pitched, and people who speak in low-pitched voices sound high-pitched.
Firstly, is this possible at all? And if it is, is it possible in real time?
I thought of taking the input, putting it through fiddle~, then somehow taking this number and using it as an if > / if< . Then after that, I would somehow manipulate that same input (of course the input then wouldn't go through fiddle as fiddle simply analyzes it and outputs it as numbers, no?) by getting it through a certain object which changes the pitch based on these "if > <" messages, and finally outputs it.
So, how do I do this? What objects do I use? Is there something better than fiddle? I've heard of an addon for Max/MSP called analyzer~, and I actually tried using it but I got confused and anyway had similar results I know i'm going to need headphones so that I don't get an infinite speaker/mic loop.
Thanks in advance I need to have this object completed by sunday hopefully.