arduiNoise (يدق)؛ - 💡 Fix My Ideas

arduiNoise (يدق)؛

arduiNoise (يدق)؛


مؤلف: Ethan Holmes, 2019

مستخدمو Arduino المحبّون للموسيقى قليلا - قمت بتحويل (وتعديل قليلا) أحد برامج Noise Toy إلى نظام Arduino الجميل والموهوب. ما عليك سوى إضافة اثنين من مفاتيح التبديل المؤقتة إلى السنين 8 و 9 وتوصيل صوت ستريو إلى 3 و 4 - لقد انتهيت. أثبت رمز Loud Objects أنه أمر رائع في العبث به / تعلمه - إذا كنت مهتمًا بالفضول ، فحاول تجربة قيم إيقاع مختلفة.

تابع القراءة لعرض وتحميل o-code-uino.

كائنات لعبة الضوضاء الصاخبة عدة

اردوينو ديسيميلا

/ * ستيريو BeatGen v1

- كتبه في الأصل Loud Objects لمشروع ATTiny85 / NoISE TOY loudobjects.com - تم تكييفه / تعبث به مع Arduino بواسطة Collin Cunningham me [at] collinmel.com

يفترض وجود دبابيس 3 و 4 متصلة بمفاتيح التبديل الصوتي الأيمن والأيسر بين 8 و 9 و GND

*/

طويلة غير موقعة NextRandom = 1؛ طويلة غير موقعة Bass_Start = 300 ، Bass_End = 600 ؛ char غير موقعة Last_Val_Left = 1، Last_Val_Right = 1؛ طويلة غير موقعة Bass_Left_Period = Bass_Start ، Bass_Right_Period = Bass_Start؛ طويلة غير موقعة Bass_Left_Sample = 1 ، Bass_Right_Sample = 1 ؛ char غير موقعة Bass_Left_On = 1، Bass_Right_On = 1؛ char غير موقعة Snare_Left_On = 1، Snare_Right_On = 1؛ char غير موقعة Snare_Left_Sample = 1 ، Snare_Right_Sample = 1 ؛ طويلة غير موقعة Tempo_Period = 1200 ، Tempo_Outer = 1 ، Tempo_Sample = 1 ؛ char غير موقعة Trax_Left [] = {1 ، 2 ، 3 ، 0 ، 3 ، 2 ، 0 ، 1} ؛ char غير موقعة Trax_Right [] = {2 ، 1 ، 0 ، 3 ، 1 ، 3 ، 0 ، 2} ؛ غير موقعة char Track_Index = -1؛ طويلة غير موقعة New_Rand = randomGen ()؛ طويلة غير موقعة NextRandom2 = 1؛ طويلة غير موقعة Snare_Length = 500 ؛

void setup () {// SET PINS 3 and 4 AS OUTPUTS pinMode (3، OUTPUT)؛ pinMode (4 ، الإخراج) ؛ pinMode (2 ، INPUT) ؛

// SET PULL-UP RESISTORS on PINS 9 and 8 pinMode (9، INPUT)؛ pinMode (8 ، INPUT) ؛ digitalWrite (9 ، عالية) ؛ digitalWrite (8 ، عالية) ؛ digitalWrite (5 ، منخفض) ؛

}

حلقة فارغة(){

NextRandom2 = NextRandom2 + 9؛ New_Rand = NextRandom2؛

// UPDATE SAMPLES if (Bass_Left_On) {if (! (- Bass_Left_Sample)) {if ((Bass_Left_Period + = 11)> Bass_End) {Bass_Left_On = 0؛ } Bass_Left_Sample = Bass_Left_Period؛ Last_Val_Left = 1 - Last_Val_Left؛ }}

if (Bass_Right_On) {if (! (- Bass_Right_Sample)) {if ((Bass_Right_Period + = 13)> Bass_End) {Bass_Right_On = 0؛ } Bass_Right_Sample = Bass_Right_Period؛ Last_Val_Right = 1 - Last_Val_Right ؛ }}

if (Snare_Left_On) {if (! (- Snare_Left_Sample)) {Snare_Left_Sample = New_Rand / 200؛ //٪ 10؛ Last_Val_Left = 1 - Last_Val_Left؛ } if (! (- Snare_Length)) {Snare_Left_On = 0؛ }}

if (Snare_Right_On) {if (! (- Snare_Right_Sample)) {Snare_Right_Sample = New_Rand / 200؛ //٪ 10؛ Last_Val_Right = 1 - Last_Val_Right ؛ } if (! (- Snare_Length)) {Snare_Right_On = 0؛ }}

// CHECK FOR BE NEXT BEAT if (! (- Tempo_Outer)) {Tempo_Outer = 10؛ if (! (- Tempo_Sample)) {if (++ Track_Index == 8) Track_Index = 0؛

Tempo_Sample = Tempo_Period ؛ Bass_Left_On = (Trax_Left [Track_Index] & 1)؛ Bass_Right_On = (Trax_Right [Track_Index] & 1)؛ Snare_Left_On = (Trax_Left [Track_Index] & 2)؛ Snare_Right_On = (Trax_Right [Track_Index] & 2)؛ Snare_Length = 5000 ؛ Bass_Left_Period = Bass_Start؛ Bass_Left_Sample = 1؛ Bass_Right_Period = Bass_Start؛ Bass_Right_Sample = 1؛ }}

// OUTPUT if (Last_Val_Left) PORTD | = (1 << 3) ؛ PORTD & = ~ ((1 << 3)) ؛ إذا كان (Last_Val_Right) PORTD | = (1 << 4) ؛ PORTD & = ~ ((1 << 4)) ؛ // BUTTON INPUT CHECKS // pin 8 for tempo if ((digitalRead (8)) == LOW) {randomSeed (analogRead (0))؛ Tempo_Period = (عشوائي (1627) / 15 * 25) ؛ // تجربة بقيم فرق للنطاق الأفضل} // pin 9 for beat if (digitalRead (9) == LOW) {unsigned char i؛ لـ (i = 0 ؛ i <8 ؛ i ++) {Trax_Left [i] = randomGen ()؛ Trax_Right [i] = randomGen ()؛ }}} randomGen طويلة (باطلة) // شبه عشوائية من الرسم الأصلي {NextRandom = NextRandom * 3865 + 131؛ return ((NextRandom >> 16) & 32767)؛ }



قد تكون مهتمة

الآيس كريم اليقطين فطيرة محلية الصنع

الآيس كريم اليقطين فطيرة محلية الصنع


Make: Projects - Pneumatic trough، الجزء الثاني

Make: Projects - Pneumatic trough، الجزء الثاني


رجل يخترع جراد البحر الكهربائي

رجل يخترع جراد البحر الكهربائي


مقابلة مع مصمم المجوهرات غيل كروسمان مور

مقابلة مع مصمم المجوهرات غيل كروسمان مور






المشاركات الأخيرة