» כלי נגינה »סינתיסייזר בן ארבע קולות ב- Arduino Uno

סינתיסייזר בן ארבע קולות ב- Arduino Uno



מחבר ה- Instructables תחת הכינוי rgco העלה סינתיסייזר בן ארבע קולות על 1.5 אוקטבה ארדואינו אונו. לשם השוואה, הסינתיסייזרים הנפוצים של ילדים השונים זה מזה רק בעיצוב ונעשים על ידי אותו שבב הם בעלי שלוש קולות. נכון, הם יכולים ללוות אוטומטית את המוזיקה בקצב, לשנן ניגונים של קול אחד ולחקות את קולות בעלי החיים. אבל אז תוצרת בית נשמע נחמד יותר. למה?



זה הכל על הפרמטרים. תדר דגימה 31 קילו הרץ, 9 סיביות, 4 קולות, סינתזת FM עם טאטא משתנה בזמן, מעטפת ADSR, 12 מכשירים וירטואליים, 18 מקשים שמשתרעים על 1.5 אוקטבות.

המאסטר מחבר את מעגל הסינתיסייזר בפריצינג:



בתוכו הוא מדמה את המיקום של רכיבים על גבי לוח לחם מסוג לחם וקשרים ביניהם:



ואוסף את התוכנית בחיים האמיתיים:



פשוט "לשפוך ולהשתמש" זה הדבר הפשוט ביותר שאתה יכול לעשות עם העיצוב. 18 מקשים (מלפני האוקטבה הרביעית לחמישית FA) - לנגינה, התשע עשרה מעביר את הכלים הווירטואליים בזירה: פסנתר, קסילופון, גיטרה, מצלתיים, פעמונים, פאנקי, ויברטו, מטאל, כינור, בס, חצוצרה, אקורדיון. אופי הצליל מושפע ממשך הקשות, אך לא מהמאמץ, בניגוד לסינתיסייזרים מקצועיים. אך המפתח רוצה שתנסה גם לתכנת את הכלים הווירטואליים שלך. כל אחד מהם ניתן על ידי עשרה פרמטרים. האשף אומר לך באיזה פרמטר זה תלוי.

ldness - נפח

אם פרמטר זה נמוך מ- 64, עומס יתר ועיוותים קשורים אינם נכללים. אך אם אתה מתכנת מכשיר וירטואלי כזה שאינו נשמע בעוצמת קול מקסימאלית לאורך זמן, הערך של פרמטר זה עשוי לעלות על 64, מכיוון שכל ארבעת הקולות נשמעים בו זמנית לעתים רחוקות.

pitch0 - shift pitch

הטווח תואם את האמור לעיל, אם תגדירו פרמטר זה ל 12. צמצמו זזים למטה, הגדילו - למעלה. אפס מתאים לתזוזה למטה בדיוק אוקטבה אחת, 24 - למעלה אוקטבה אחת בדיוק.

ADSR_a - קצב השינה נפח מאפס למקסימום

קטן יותר, איטי יותר.לדוגמא, 8192 תואם 4 ms, 256 עד 128 ms.

ADSR_d - מהירות להפחתת עוצמת הקול מהמקסימום לזו שצוינה על ידי הפרמטר ADSR_s.

העיקרון זהה.

ADSR_s - הערך שאליו עוצמת הקול יורדת בעת לחיצה ארוכה על המקש

לדוגמה, 256 - עוצמת הקול נשארת מקסימאלית כל הזמן בזמן שהמפתח מוחזק. 192 - עוצמת הקול יורדת ל 80 אחוז ונשאר כך בזמן שהמפתח מוחזק. 0 - עוצמת הקול יורדת לאפס, גם אם המקש מוחזק.

ADSR_r - מהירות להפחתת עוצמת הקול לאפס לאחר שחרור המקש

העיקרון זהה לפרמטרים ADSR_a ו- ADSR_d.

FM_inc - יחס של תדר אפנון לטון

עם ערך של 256, יחס זה הוא 1: 1, עם 512 - 2: 1, עם 128 - 1: 2, השאר דומה. אם פרמטר זה מוגדר לכפולה של 64, הצליל יהיה אנרמוני.

FM_a1 - טווח אפנון התדר בתחילת הערה

256 תואם מגוון רחב של הרמוניות. עם ירידה, הטון נקי יותר, עם עלייה בהרמוניות הוא הופך ליותר.

FM_a2 - אפנון תדר לטאטא בסוף הערה

העיקרון זהה. עבור רוב הכלים האמיתיים, ההרמוניות מתפוררת מהר יותר מהטון הבסיסי. אם אתה עושה את ההפך, אתה מקבל צלילים חריגים.

FM_dec - מהירות המעבר של טווח אפנון התדרים מזה שצוין על ידי פרמטר FM_a1 לזו שצוינה על ידי פרמטר FM_a2

העיקרון זהה לפרמטרים ADSR_a, ADSR_d ו- ADSR_r.

תדר PWM של 31,250 הרץ מתקבל על ידי חלוקת תדר השעון (16 מגהרץ) ב- 512. התוכנית מתוכננת בצורה כזו שאירועים מקושרים לזמן ללא הפרעות. במקום זאת, מעורב מעט טיימר הצף. על מנת שהתוכנית תצליח לעשות את כל מה שנדרש ממנה, משתמשים רק במספרים שלמים באורך 8 ו -16 סיביות. גל הסינוס מוצג בצורת טבלה עם מספרים של 8 סיביות. פעולות נלוות - קריאת מצבי מפתח, שינוי מכשירים וירטואליים, בחירת קולות, חישוב פרמטרים של הערות המשתנים בזמן - מופצים בין 15 נהלים, שלוקח להשלים 0.48 שניות. נכון לעכשיו, פעולות מסוימות מבוצעות בדיוק של 32 סיביות, הכרחי בכפל שני מספרים בינאריים של 16 סיביות.

גל סינוס פשוט נשמע עמום מכיוון שאין הרמוניות בספקטרום שלו. סינתזת FM מאפשרת לך לקבל אותם ולשנות את הספקטרום שלהם לאורך זמן, המדמה צליל של מכשירים אמיתיים. תדרים מרובים נותנים צליל אנרמוני שמתרחש למשל בפעמונים. המכשיר מחקה היטב את השינוי בספקטרום הטמון במכשירים אמיתיים לאורך זמן, כאשר הרמוניות מסוימות מתפוררות מהר יותר מאחרות.
10
9.3
8.4

הוסף תגובה

    • לחייךמחייךxaxaבסדרלא יודעיאהוnea
      בוסשריטהשוטהכןכן כןאגרסיביסודי
      סליחהריקודריקוד 2ריקוד 3סליחהעזרהמשקאות
      עצורחבריםטובטובשריקהלהתנדנדלשון
      עשןמוחא כפייםמשוגעלהכריזלזלזלdon-t_mentionלהוריד
      חוםלא מועילצחוק 1מדמפגשמסגדשלילי
      לא_יפופקורןלהענישלקרואלהפחידמפחידחיפוש
      מתגרהתודהזהלרמזאמניקחריףמסכים
      רעדבורהשחורblum3סומקלהתפארשעמום
      מצונזרהנאהסוד 2לאייםניצחוןיוsun_bespectacled
      שוקכבודחחחקדמהברוך הבאkrutoyya_za
      ya_dobryiעוזרne_huliganne_othodiפלומהאיסורקרוב
1 פירוש
kiril_vihrov7892
פרויקט מעניין.
לאחרונה ראיתי את הפרויקט "סינתיסייזר על ארדואינו" כמפתחות, כמעט משתמשים במקלדת ה- PC כולה
מהפרטים של כל ארדואינו, רמקול ומחשב.
יישום ה- PC עושה את כל העבודה, הוא שולט בארדואינו דרך יציאת com
חוזר על עצמו, הכל עובד בסדר. מבט יכול לעזור

אנו ממליצים לך לקרוא:

תן אותו לסמארטפון ...