תוכן עניינים:

בקר Arduino MIDI עבור Aalto: 7 שלבים
בקר Arduino MIDI עבור Aalto: 7 שלבים

וִידֵאוֹ: בקר Arduino MIDI עבור Aalto: 7 שלבים

וִידֵאוֹ: בקר Arduino MIDI עבור Aalto: 7 שלבים
וִידֵאוֹ: Arduino кнопки с фиксацией 2024, נוֹבֶמבֶּר
Anonim
בקר MIDI Arduino עבור Aalto
בקר MIDI Arduino עבור Aalto

בהיותי מוזיקאי חובב, אני עובר לעתים קרובות מ- Synths Analog ל- VSTs.

כשאני במצב רוח של "VST", אני ממש מתעניין בכלי אחד מדהים: Aalto VST של Madronalab

ה- VST המדהים הזה גמיש מאוד, הוא יוצר צלילים טובים מאוד והוא די קל לשימוש במחיר סביר.

עם זאת, המגבלה שלי של מכשירי VST היא שאני לא ממש יכול לגעת בפקדים ואני צריך להשתמש בעכבר/במשטח העקיבה בזמן שאני נתקע - לא הכי טוב. בבעלותי בקר MIDI אך הכפתורים אינם משקפים את ממשק Aalto האמיתי.

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

אז רציתי ליצור בקר MIDI מותאם אישית עבור Aalto בעיצוב המשקף את הממשק של Aalto לשליטה בדברים הרלוונטיים ביותר.

עקוב אחריי באינסטגרם כדי לצפות בסרטונים נוספים של התהליך: weirdest.worry

אני, בספוטיפיי:

אספקה

- 1 ארדואינו מגה -14 פוטנציומטרים (השתמשתי באלה -> PTV09A -4020F -B103) - קרש לחם לאב טיפוס - אני באמת ממליץ על לוח קרם אלקטרו קוקי שהוא טוב מאוד להלחמה (הכחול שבתמונה) - דיקט - הלחמה ברזל - סרט נחושת - חוטי קפיצה

שלב 1: עיצוב משלך

עצב בעצמך
עצב בעצמך
עצב בעצמך
עצב בעצמך
עצב בעצמך
עצב בעצמך
עצב בעצמך
עצב בעצמך

החל מהממשק של ה- VST שלי, רציתי למסגר את הפריסה שלי עם נייר כדי למצוא את ההתאמה המושלמת.

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

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

הפיכת מארז דיקט להתאמה ללוחות האלקטרוניקה ושימוש בלוחות אלקטרוניקה אינה הדבר המדויק ביותר אי פעם: ככל שאתה בודק יותר טוב יותר.

שלב 2: הלחמה וחיווט

הלחמה וחיווט
הלחמה וחיווט
הלחמה וחיווט
הלחמה וחיווט
הלחמה וחיווט
הלחמה וחיווט
הלחמה וחיווט
הלחמה וחיווט

כאשר העיצוב שלך הושלם, אתה יכול ללכת על אלקטרוניקה!

הערה: אני מניח שאתה יודע איך החומרים האלה עובדים כך שלא אכנס לפרטי הלחמה וחיבורים.

בשלב זה השתמשתי בשני לוחות מחוררים שונים לשלושה מעגלים מופרדים: הצהוב-הצבעוני הוא כנראה הנפוץ ביותר. אני לא אוהב את זה הרבה אבל היה לי פנוי אז רציתי להשתמש בזה בכל מקרה. הכחול הכחול הוא הרבה יותר טוב ואני באמת ממליץ להשתמש בזה במקום אם אתה מתחיל כמוני.

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

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

אבל היי, זה נראה טוב מאוד בסוף.

להפוך את החוטים להתרוצץ קצת כואב: סיום הלוח הזה הוא כנראה הדבר שלקח הרבה זמן.

השימוש בלוח הפרפר הכחול (הנקרא Electro Cookie באמזון) היה הרבה יותר טוב: הוא מחובר כמו לוח לחם, אתה יכול להימנע משימוש בקלטת נחושת מכיוון שסיכות וחוטים כבר מחוברים כאשר מולחמים באותו בלוק.

כמו כן, אתה יכול להצמיד אותו בידיים לחתיכות קטנות יותר וזה טוב בהרבה.

החורים גדולים ומצופים בנחושת מה שהופך את ההלחמה לסופר מהירה ונקייה.

לקח 3-4 ימים לעשות את הלוח הצהוב הראשון, רק כמה שעות להכין את השניים האחרים.

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

שלב 3: מחומרה לתוכנה

מחומרה לתוכנה
מחומרה לתוכנה

עכשיו יש לך את כל הדברים שלך מחוברים ובתקווה שעשית את הבדיקות שלך כדי לבדוק אם ה- Vcc ו- GND שלך תקינים.

פוטנציומטרים הם כנראה הדבר הקל ביותר להתחיל עם Arduino.

יש להם שלושה סיכות: אחד מיועד ל- GND, אחד מיועד ל- 5V. הסיכה המרכזית היא סוג של "פלט" של הפוטנטיומטר. אם תחבר את GND לסיכה השמאלית, 5V לסיכה הימנית ותפנה את הסיר עם כיוון השעון, תראה את הערך גדל ב"פלט "שלו בין 0 ל -5V.

הסיכה המרכזית נכנסת לאחת מ"כניסות האנלוגיות "של Arduino אשר תדגום את הערך והיא תתרגם אותו למספר דיגיטלי: Arduino Mega 2560 מתרגם את הערכים מ- 0 ל- 1023 (הוא ייתן 0 כאשר הסיר הוא הכל הדרך דרך השמאל, 1023 כאשר היא לאורך כל הדרך ימינה, 5V).

זכור כי MIDI מקבל ערכים מ -0 עד 123, כך שתצטרך לחלק את ערך ה- Arduino ב -8 לפני שליחת ערך המספר השלם באמצעות סדרתי.

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

הקוד שלי כתוב כדי להתמודד עם שלוש הנקודות למעלה והוא עושה את זה די טוב.

שלב 4: כיצד פועל MIDI

MIDI הוא פרוטוקול ישן מאוד, שנועד ונוצר בכדי לגרום למחשבים ולמכשירים לעבוד יחד.

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

אנו עובדים עם Control Control (MIDI) ולכן עלינו להשתמש באחד מהערוצים הבאים המדווחים בטבלה זו:

www.midi.org/specifications-old/item/table…

בין 176 ל -191.

כשאתה שולח ערכי MIDI/CC עליך לשלוח באמצעות סדרתי: - בית הסטטוס (העמודה הראשונה בטבלה) כדי לספר ל- DAW שאתה שולח CC - אשר פקד - במקרה זה, אותו KNOB - שולח אותו (מספר שלם)- ערך הפקד

במקרה שלי יש לי 14 כפתורים אז הודעה עשויה להיות:

Serial.write (176, 13, 107)

כפתור 13 שולח 107 ערך באמצעות CC.

MIDI מקבל ערכים מ 0 עד 123 בעוד Arduino קורא ערכים אנלוגיים מ 0 עד 1023 - רק זכור לחלק ב 8 לפני שיוף הערך.

שלב 5: כיצד לשלוח MIDI באמצעות USB ב- Arduino

יש לך 2 אפשרויות לשלוח MIDI באמצעות USB עם Arduino:

  • מהבהב בקר פנימי USB Arduino (מומלץ בסוף הפרויקט שלך)
  • עוזב את מלאי Arduino והשתמש בתוכנה במחשב האישי שלך (זה) מאוד מומלץ

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

אתה מחזיר אותו ל stock. Unplug. Plug-in.תקן את הקוד.

היתרון היחיד של זה הוא שאתה לא צריך להשתמש בתוכנות חיצוניות, אבל אני ממליץ להשתמש בשיטה זו רק בסוף הפרויקט שלך.

מצד שני Hairless סופר קל לשימוש מכיוון שאתה לא צריך להבהב כלום - אם אתה במחשב Mac זה עובד בצורה מושלמת עם MIDI Setup וה- DAW שלך יזהה אותו מיד כ"בקר מידי ללא שיער ". הרבה, הרבה טוב יותר.

שלב 6: זמן קידוד

זמן קידוד!
זמן קידוד!

אין לי הרבה מה להגיד כאן כשפרסמתי את הקוד שלי ב- Github והערתי את הקוד ככל שיכולתי.

רק זכור כמה דברים בסיסיים:

  1. הערכים החשמליים שלי משתנים
  2. אתה לא רוצה להציף את DAW שלך באותות CC מיותרים
  3. אינך רוצה לשלוח הודעת CC כפולה

בקוד שלי הכל מוסבר ותוכל למצוא אותו כאן

שלב 7: חבר את הדברים שלך

חבר את הדברים שלך ביחד
חבר את הדברים שלך ביחד
חבר את הדברים שלך ביחד
חבר את הדברים שלך ביחד
חבר את הדברים שלך ביחד
חבר את הדברים שלך ביחד

עכשיו הקוד שלך עובד והדבר היחיד שאתה צריך לעשות הוא להרכיב את הדברים שלך.

זה ידרוש כמה כישורי עץ שאין לי (למזלי אשתי עזרה לי בתהליך) אז אני לא יכול באמת לתת עצות אבל אם החלטת להשתמש ב- perfboards תהיה לך עבודה מאוד נקייה ולא מסודרת. עכשיו חבר את ה- USB שלך, פתח את ה- DAW שלך ותוריד קצת בס!

מוּמלָץ: