Med Mozzi bibliotek med 5 potentiometrar (5 / 5 steg)
Steg 5: Ladda upp och springa den Arduino skissen
Jag har använt en redan befintlig skiss (kod) från Mozzi biblioteket som bara fungerar med 3 ingångar. Jag fixade koden lite och lagt till fler ingångar för att manipulera och styra ljudet.
Öppna upp din Arduino programvara och öppna exempel skissen: fil ➞ exempel ➞ Mozzi ➞ Knob_LightLevel_x2_FMsynth
Ladda upp och köra skissen.
Din första 3 potentiometrar kommer att kunna styra 3 olika effekter.
- Bärfrekvens
- Intensitet
- Modulering klassar
Nu data överför och belasta upp skissen jag fixade. I denna skiss finns nu 2 extra kontroller och även några värde ändras till högsta och lägsta Kontrollvärdena för inledande 3 effekter. En av de extra kontrollerna effekter nu modulering och frekvens nivå samtidigt i mindre skala så att den nya uppsättningen av frekvens skala som ska genereras.
int freqVal = mozziAnalogRead(LDR3_PIN); värdet är 0-1023
int FRQ = mapThis(freqVal);
carrier_freq * mod_ratio * FRQ;
FRQ är det nya kontrollvärdet för som jag lagt till koden.
Den andra kontrollen effektandelen med en ny skala av värderingar.
int knob2 = mozziAnalogRead(LDR4_PIN); värdet är 0-1023
int knob2Val = mapThis(knob2);
fm_intensity = ((långa) LDR1_calibrated * knob2Val * (kIntensityMod.next()+128)) >> 8.
knob2Val är kontrollvärdet.
Njuta av.