Мазмұны:
- 1 -қадам: материалдар
- 2 -қадам: Нан тақтасын жалғаңыз
- 3 -қадам: Кодекс
- 4 -қадам: Соңғы өнімді жасау
- 5 -қадам: Тексеріңіз
Бейне: Arduino Synth / Tone Generator: 5 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Бұл синтез / тон генераторы, ол Arduino -ға тән Tone командасын қолданады. Квадрат толқынының кез келген жиілігін ойнауға болатын 12 жеке кілт бар. Ол түймемен октаваларға жоғары және төмен өту мүмкіндігіне ие. Ол сондай -ақ «соққы» тудыратын екінші Arduino -ға ие және сіз әр соққыны айналдыра аласыз және потенциометрдің көмегімен ырғағының қарқынын реттей аласыз. Ол бір динамикке шығады. Бұл күрделі болып көрінуі мүмкін, бірақ бұл өте қарапайым және сіз кодты өзгерту арқылы дыбыстарды реттей аласыз.
1 -қадам: материалдар
- 2 Arduino Unos
- 17 1кΩ резисторлар
- 1 50кΩ потенциометр
- 16 әдептілік қосқыштары (батырмалар)
- 1 4Ω Динамик
- 1 9В батарея
- Сым көп
Егер сіз соңғы тақтаны дәнекерлеп, мен сияқты соңғы өнім жасағыңыз келсе, сізге де қажет болады
- 1 протокол тақтасы
- 2 28 істікшелі розеткалар
- Әйелдер мен ерлер тақырыптары
- 1 5В реттегіш
- 1 47 uF конденсатор
- 2 16 МГц кристалдары
- 2 Қосу/өшіру қосқыштары
- Пернелерді алып тастауға арналған ойыншық пернетақта
2 -қадам: Нан тақтасын жалғаңыз
Жоғарыдағы суретті қолданып, нан тақтасындағы схеманы жасаңыз.
Алғашқы arduino ілгегі үшін 12 такті 13-2 түйреуішке дейін ауысады, олардың әрқайсысының өзіндік тартылатын резисторы бар. Дәл осылай A5 және A4 қосқыштарына тағы 2 қосқышты қосыңыз. Қосылатын соңғы нәрсе - динамик. Бір ұшын жерге, екінші ұшын түйреуішке 0 жалғаңыз.
Екінші arduino ілгегі үшін 2 бұрынғыдай 9 және 10 түйреуішке дейін ауысады. 50k потенциометрді A0, 5V түйреуішіне және жерге 1к резистормен қосыңыз. Соңында 8 -ші істікті динамиктің бірінші сымына 0 arduino қосқан сымға қосыңыз. Екі ардуиноның негізін біріктіруді ұмытпаңыз.
3 -қадам: Кодекс
Әрі қарай, дыбыс пернетақтасының кодын бірінші ардуиноға, ал ырғақ бөлімінің кодын екінші ардуниоға жүктеңіз. Егер код жүктеуді қаламаса, динамикті уақытша ажыратып көріңіз және қайталап көріңіз.
Мен көп нәрсені кодтың өзінде түсіндірдім, сондықтан мен сізге әр түрлі дыбыстарға жету үшін әр түрлі заттарды өзгерту керектігін көрсетемін.
Пернетақтадағы әр перненің жиілігін өзгерту үшін, дыбыс пернетақтасы кодындағы Тон командасындағы нөмірді өзгерту керек (төменде мен сіз өзгерткен нөмірді қою шрифтпен жазамын)
егер (cN == жоғары)
{тон (0, (16.35 * октава)); }
Әдепкі бойынша мен музыкалық ноталардың негізгі жиілігін қойдым, бірақ сіз оларды қалағаныңызша өзгерте аласыз.
Бит/ритмдерді өзгерту үшін сізге Rhythm Section кодын өзгерту керек. Дыбыс коды сияқты, жиілікті өзгерту қажет (төменде қалың) және ол қай нотаны ойнау керектігін өзгертеді. Егер сіз ритмге көбірек ноталар қосқыңыз келсе, басқа кідіріс пен тонды қосуға болады.
if (үлгі == 1) {тон (8, 55, sensorHalf);
кідіріс (sensorValue);
тон (8, 58.27, сенсор Төртінші);
кідіріс (сенсордың жартысы);
тон (8, 58.27, сенсор Төртінші);
кідіріс (сенсордың жартысы); }
Сіз әр октавадағы әр музыкалық нотаның жиілігі бар жоғарыдағы кестеге жүгіне аласыз, осылайша сіз өзіңіздің ырғағыңызды жасай аласыз.
4 -қадам: Соңғы өнімді жасау
Бұл қадам міндетті емес, бірақ егер сіз менің жасағанымды жасағыңыз келсе, онда микроконтроллерлері бар тақтаны дәнекерлеуге тура келеді. Сізге тек IC -ді arduino тақтасынан алып тастау және оларды бос компьютерге дәнекерлеу қажет (сіз розеткаларды пайдалануыңыз керек). Қосымша тек 16 МГц кристалды әр IC -те 9 және 10 түйреуішке жалғау қажет. Тізбекті қосу үшін аккумулятордан 9В кернеуді төмендету үшін 5В реттегішті қолдану қажет. Шығуды тұрақты ұстауға көмектесу үшін 5 В пен жерге 47 вольт конденсаторды салыңыз. Жер 8 -штырь, ал 5В - IC -дегі 7 -штырь. IC -дегі түйреуіштердің цифрлық түйреуіштерге сәйкес келетінін көру үшін Pinout диаграммасын қараңыз. Көбінесе бұл тек тақтадағы схеманы алып, оны компьютерге жылжыту. Тақырыптарды қолдану дәнекерлеуге қосымша уақыт кетуі мүмкін, бірақ олар ақауларды жоюды жеңілдетеді, сондықтан мен оларды қолдануға кеңес берер едім. Пернелерді жасау үшін мен ойыншықтардың ескі пернетақтасын алып тастадым және әр перненің астына тактикалық қосқыштарды қойдым. Әр бөлікті жасауды аяқтағаннан кейін сіз оған корпус жасай аласыз. Мен бәрін ағашқа ыстық етіп жапсырдым, бірақ егер сіз қаласаңыз, оны менікінен әлдеқайда жақсы етіп жасай аласыз.
5 -қадам: Тексеріңіз
Енді сіз жаңа синтезбен рахаттана аласыз. Онда тек 1 ноталық полифония бар, сондықтан сіз қарапайым әндерді ғана ойнай аласыз, бірақ ритм бөлімін қосқанда сіз өте керемет дыбыстар шығара аласыз. Масайрау!
Ұсынылған:
Project Diva Aracade Future Tone үшін HID пернетақта контроллері: 5 қадам
Project Diva Aracade Future Tone үшін HID пернетақта контроллері: V-USB-AVR микро контроллері үшін төмен жылдамдықты USB кітапханалық шешім. Бұл бізге AVR микроконтроллерлерінің көмегімен HID құрылғыларын (пернетақта, тінтуір, геймпад және т.б.) жасауға мүмкіндік береді. Ол максимум 6 пернені басуды қолдайды
Dub Siren Synth - 555 V2 жобасы: 13 қадам (суреттермен)
Dub Siren Synth - 555 V2 жобасы: Менің бірінші дыбыстық сирена құрастыруым біршама күрделі болды. Ол жақсы жұмыс істегеніне қарамастан, оны қуаттандыру үшін сізге 3х9В батарея қажет болды, мен прототип тақтасында негізгі тізбекті құруға тура келді. Бірінші бейне - бұл сіз шығаратын дыбыстардың демонстрациясы
Raspberry Pi Stompbox Synth модулі: 6 қадам (суреттермен)
Raspberry Pi Stompbox Synth модулі: Бұл жобаның мақсаты-Fluidsynth негізіндегі дыбыстық модульді қорапқа салу. Техникалық дыбысталатын термин " дыбыстық модуль " бұл жағдайда MIDI хабарламаларын қабылдайтын құрылғыны білдіреді (мысалы, ескерту мәні, дыбыс қаттылығы, дыбыс қаттылығы және т.б.) және синтез
Moog Style Synth: 23 қадам (суреттермен)
Moog Style Synth: Ең алдымен, мен бұл керемет схеманы жасаған Пит Макбеннетке қатты дауыс беруім керек. Мен YouTube -те кездестіргенде, оның бірнеше компоненттерден шыққан дыбысына сене алмадым. Синтезде MASSIV бар
Arduino Uno үшін Digital Synth VRA8-Px: 3 қадам
Arduino Uno үшін Digital Synth VRA8-Px: ISGK Instruments жасаған https://github.com/risgk/digital-synth-vra8-p/tree/vra8-px-v2 http://risgk.github.io/Concept 3 Arduino Uno үшін дауыстық парафондық синтезатор VRA8-P сандық синтезінің нұсқасы