INHOUDSOPGAWE:
- Stap 1: Wat is jazz?
- Stap 2: Bou die stroombaan
- Stap 3: Laai die kode op
- Stap 4: Hoe om dit te beheer
Video: Arduino Jazz Improviser: 4 stappe (met foto's)
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Hierdie ontwerp speel nie 'n 'liedjie' nie. In plaas daarvan gebruik dit 'n blues -skaal om sy eie musiek te skep terwyl dit speel - soortgelyk aan 'n regte jazz -musikant. Elke keer as u dit aanskakel, speel dit iets anders; maar u kan steeds die tempo, toonhoogte en volume beheer met die draaiknoppies. Luister hieronder na 'n voorbeeld daarvan:
Stap 1: Wat is jazz?
As u die amptelike definisie wil hê, kan u na hierdie skakels kyk, maar ek dink die beste manier om dit te beskryf, is net om u te wys hoe dit klink.
- https://en.wikipedia.org/wiki/Jazz
- https://en.wikipedia.org/wiki/Jazz_improvisation
Stap 2: Bou die stroombaan
Ek het 'n staander vir my luidspreker gebou uit strooitjies en kleefband, maar dit is opsioneel. Volg die diagram om die res van hierdie ontwerp te bou.
Stap 3: Laai die kode op
Hierdie kode volg 'n pseudo-ewekansige algoritme om die note van die Bb blues-skaal oneindig in 'n jazzy syncopated ritme te speel.
Gebruik hierdie kode in die Arduino IDE:
int noot = 1;
int noot2 = 1; ongeldige opstelling () {pinMode (3, OUTPUT); } leemte lus () {int tonecontrol = map (analogRead (A0), 0, 1023, 1, 4); int speedcontrol = kaart (analogRead (A1), 0, 1023, 1, 20); int tonecontrol2 = map (analogRead (A2), 0, 1023, 1, 4); int speelnota; int switchval = random (1, 5); switch (switchval) {case 1: note = note; breek; geval 2: noot = noot + 1; breek; saak 3: noot = noot - 1; breek; saak 4: noot = noot + 2; breek; saak 5: noot = noot - 2; breek; } skakel (let wel) {case 1: playnote = 262; breek; geval 2: speelnota = 294; breek; geval 3: speelnota = 311; breek; geval 4: speelnota = 349; breek; saak 5: speelnota = 392; breek; geval 6: speelnota = 440; breek; saak 7: speelnota = 466; breek; saak 8: speelnota = 523; breek; verstek: nota = 1; breek; } speelnota = speelnoot * tonbeheer; int speelnoot2; int switchval2 = random (1, 5); switch (switchval2) {case 1: note2 = note2; breek; saak 2: noot2 = noot2 + 1; breek; saak 3: noot2 = noot2 - 1; breek; saak 4: noot2 = noot2 + 2; breek; saak 5: noot2 = noot2 - 2; breek; } skakel (noot2) {saak 1: speelnoot2 = 262; breek; geval 2: playnote2 = 294; breek; geval 3: playnote2 = 311; breek; geval 4: playnote2 = 349; breek; saak 5: playnote2 = 392; breek; geval 6: playnote2 = 440; breek; saak 7: playnote2 = 466; breek; geval 8: playnote2 = 523; breek; verstek: noot2 = 1; breek; } playnote2 = playnote2 * tonecontrol2; toon (3, speelnota, 30 * spoedbeheer); vertraging (31 * spoedbeheer); as (ewekansig (1, 4) == 3) {vertraging (21 * spoedbeheer); } anders {toon (3, speelnota2, 20 * spoedbeheer); vertraging (21 * spoedbeheer); }}
Stap 4: Hoe om dit te beheer
Van links na regs doen elke draaiknop soos volg:
- Volume
- Toonhoogte van die eerste toon
- Tempo
- 2de toon se toonhoogte
Rommel met hulle totdat jy 'n geluid kry wat jy wil.
Aanbeveel:
Neem wonderlike foto's met 'n iPhone: 9 stappe (met foto's)
Neem wonderlike foto's met 'n iPhone: die meeste van ons dra deesdae 'n slimfoon oral, daarom is dit belangrik om te weet hoe u u slimfoonkamera kan gebruik om fantastiese foto's te neem! Ek het net 'n paar jaar 'n slimfoon gehad, en ek hou daarvan om 'n ordentlike kamera te hê om dinge te dokumenteer wat ek
Howto: Raspberry PI 4 Headless (VNC) installeer met Rpi-imager en foto's: 7 stappe (met foto's)
Howto: Raspberry PI 4 Headless (VNC) installeer met Rpi-imager en foto's: ek is van plan om hierdie Rapsberry PI te gebruik in 'n klomp prettige projekte in my blog. Kyk gerus daarna. Ek wou weer my Raspberry PI gebruik, maar ek het nie 'n sleutelbord of muis op my nuwe plek gehad nie. Dit was 'n rukkie sedert ek 'n Framboos opgestel het
10-watt Jazz Tube Amp Bou: 8 stappe
10-watt Jazz Tube Amp Build: dokumentasie van die proses om 'n Vacuum Tube Jazz Amp te maak. Deel 'n paar insigte oor hoe dit alles gaan
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
Hoe om 'n rekenaar met maklike stappe en foto's uitmekaar te haal: 13 stappe (met foto's)
Hoe om 'n rekenaar uitmekaar te haal met eenvoudige stappe en foto's: dit is 'n instruksie oor hoe om 'n rekenaar uitmekaar te haal. Die meeste basiese komponente is modulêr en kan maklik verwyder word. Dit is egter belangrik dat u daaroor georganiseerd is. Dit sal u verhinder om onderdele te verloor, en ook om die montering weer