Vocoder using Microphone
i’m *very* new to Max MSP and i am looking to design a vocoder which i will use with a microphone through an audio interface. I have followed someones instructions using fftin~ / cartopol~ / poltocar~ / fftout~ objects to formulate the heart of the vocoder, however i have found no tutorials on how to use a vocoder with real time speaking into a microphone rather than processing a pre recorded sample.
my goal is to have the major 7 chords i have programmed with the chord message object vary in octave in relation to the velocity of my voice in the microphone, for example, if i say something very quietly into the microphone, the chord will be in a higher register… and if i speak quietly, the chord will be in a lower register. this involves midi conversion correct?
i have attached the very disorganized and confused patch i have so far, but i am having trouble deciphering where i need to connect things and really what it all means. i know what i want to do and i know it is possible, just not sure how to get to the final product.
please any help in somewhat simplified language for a very inexperienced max user.
----------begin_max5_patcher---------- 924.3oc2X1sihCBEG+Z8ofzK23NoTfV6d29brYyDrEUloELsTmux5y9VnVG2 YpVrVYR1jI3TDom++NmCbf2lNwag7YVoG3GfeAlL4soSlX5R2wj8OOwKm9bR FszLLuDYdNSn7l07cJ1yJS+qYzBEPtDrUlHSYE.ZRhrHkKVATRvKxJU0BFPU ojEbZVY6uOiKXIxJgYRv66TTkWO9Llx7J8226RoPUxeko6CFbWa2anpj00ul 6KXIpFkPh0eM.E4q+HNT2FV2E32GMUBZtYp79o1fZsGdpoO4hG9NA48t8vEs lCT22elNU2LyRnIXOUOiehYajYJYBsXmWmBO37BuYjpW1vZTsWIekPqjC+2A 81AiBClqwBg.MzwPp.+KkQ34cxnfwiQe6DvANL3bVj.w2EQlAvwXS3SvcjAw j3aMSpCYTx5fmuh3lHerFKXe+qItg3++LiHPSR00xH3slQKWppE5N.zajV3M z2j4DBMK4RvCS3QNP2bwNPP2xFcsgFVlHAizIRHhgU3ngwpva8dT6YE7KkUj flUjuNVQt0rRHUrZIOVYSAQFgBCIlrI3.2hF2orQiXYLzjGGmMoOaPPPjw6C CLTAENPbfFsUWxYkkzUrOu0y55BeqWKDDha+KR2FAqau.PgtNPEan0bSYdv3 KlSAiFmXulRS1c9rhNjAbtItOnweiIssGzwQVKZ7p45TGvgluIiqpRYiU5cb SQByaJR.MrvYTz3snVU9BVw3TtDWCPf2BpX0YCUQ3iX.YfEJgNrI3FZQ8fUr h6YB5hL1wNlqlOOVlwS6CPmhD5OrHmEaxVQMKtQPcGrCQWrdGRhPFaKKyL68 bDrN0b+dcTSgwvlChFhOgXCt06ZWReZG.i8c14LaENF1dwDCIpGNdGOXEstD uKLt98525yauOld+h4MJ2+DNaemDYydkllLbAaSw8DycGDZJw+7acE2a7s4W YtorObSclWrt++UqkxphjVyd+gD.u+tSYk0kzSUbo3nwnOQ9QCZMOMkINl5o 7RsivX39cB8Kwbf1XNPmXNDanCzYzgXCcftiNPKvi9JubEd7s0dbCez2.Zu9 qH2ZN9VXNtwa8g.iS3sl61nGnM1iabW5R452dPtK7AYi+B6L+EzJ6A4t34.K rGn6rGnMwyH2s5LzF9fBcKe5ydbGdrY0vOfP6MmlxDoa1rkUTteNMVRcwuOH KzOFNy7HWz7nYF8JXa4siGOUOa+Y5eQFn89p -----------end_max5_patcher-----------
Check out MSP tutorial 26 on frequency domain processing. Also in your Max6/patches/examples your should find a folder labeled fft-fun. Inside are various functional f-domain patches including a working vocoder that you can rip apart. Hope that helps
is there even a possibility of creating a vocoder to work with a microphone from an audio interface?
check the "Classic Vocoder" file in the Max folder, maybe able to help you out. Assuming you are using Max 6, the example patch allows you to jump from sample being processed to vocoder to ADC (input), all from the drop down menu. The vocoder does not sound that great, but you can have tons of fun with it.