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

מודול סינתטי Raspberry Pi Stompbox: 6 שלבים (עם תמונות)
מודול סינתטי Raspberry Pi Stompbox: 6 שלבים (עם תמונות)

וִידֵאוֹ: מודול סינתטי Raspberry Pi Stompbox: 6 שלבים (עם תמונות)

וִידֵאוֹ: מודול סינתטי Raspberry Pi Stompbox: 6 שלבים (עם תמונות)
וִידֵאוֹ: Testing out the NEW Raspberry Pi Camera Module 3 2024, נוֹבֶמבֶּר
Anonim
מודול סינטה של Raspberry Pi Stompbox
מודול סינטה של Raspberry Pi Stompbox
מודול סינטה של Raspberry Pi Stompbox
מודול סינטה של Raspberry Pi Stompbox

מטרת הפרויקט היא להכניס מודול צליל מבוסס Fluidsynth לתוך תיבת סטמפ. המונח הטכני-נשמע "מודול צליל" במקרה זה פירושו מכשיר הקולט הודעות MIDI (כלומר ערך הערה, עוצמת קול, עיקול גובה וכו ') ומסנתז צלילים מוזיקליים אמיתיים. שים את זה יחד עם בקר MIDI - שהוא לגיוני, זול, ולעתים קרובות מגניב מאוד (כמו keytars!) - ויש לך סינתיסייזר שאתה יכול לשנות ולשפר בלי סוף, ולעצב בצורה שתתאים לסגנון המשחק שלך.

סקירה רחבה של פרויקט זה היא שאנו לוקחים מחשב לינוקס קטן בעל לוח אחד (Raspberry Pi 3 במקרה זה), מצרפים LCD תו, כמה לחצנים וכרטיס קול USB (מכיוון שהצליל המשולב של ה- Pi אינו טוב במיוחד), ודוחסים הכל לתוך תיבת סטמבוקס של האמונד 1590bb (כמו אלה המשמשים לאפקטים של גיטרה) עם כמה חיבורים חיצוניים עבור USB MIDI, מתח ושמע שמע. לאחר מכן אנו מגדירים את התוכנה הפנימית להפעלת תוכנית בעת האתחול המריצה את FluidSynth (סינתייזזר תוכנה מצוין ורב פלטפורמות), שולט על ה- LCD ומאפשר לנו לשנות תיקונים והגדרות באמצעות כפתורי הלחיצה.

לא אכנס לפרטי צעד אחר צעד על המבנה הזה (יש הרבה הדרכות היי-i-made-cool-פטל-פאי קייס), אלא אנסה להתמקד מדוע הכנתי אפשרויות שונות בבנייה ובעיצוב תוך כדי. בדרך זו תוכל לקוות לבצע שינויים שיתאימו למטרות שלך מבלי להיתקע ולעשות דברים שבהמשך יתברר שהם לא עובדים.

עדכון (מאי 2020): למרות שההנחיה הזו היא עדיין מקום מצוין להתחיל בפרויקט כזה, ביצעתי הרבה שיפורים הן בצד החומרה והן בתוכנה. התוכנה העדכנית ביותר היא FluidPatcher, הזמינה ב- GitHub - עיין בויקי לקבלת פרטים רבים על הגדרת הדברים ב- Raspberry Pi. בדוק את האתר שלי Geek Funk Labs לחדשות שוטפות ועדכונים על SquishBox!

אספקה

זוהי רשימה קצרה של (והסבר) למרכיבים המכריעים יותר:

  • מחשב Raspberry Pi 3 - כל מחשב לינוקס לוח יחיד יכול לעבוד, אך ל- Pi 3 יש מספיק כוח עיבוד להפעלת Fluidsynth ללא כל חביון, ומספיק זיכרון לטעינת פאונטים גדולים. החיסרון הוא שיש לו צליל משולב על הלוח, אז אתה צריך כרטיס קול USB. השבב הוא חלופה שאני בוחן (טביעת רגל קטנה יותר, צליל טוב יותר, אך פחות זיכרון/מעבד)
  • מארז Hammond 1590BB - אני מציע לקנות אחד שהוא מצופה אבקת מראש אם אתה רוצה צבע, אלא אם כן ציור קופסאות סטמפוס הוא משהו שאתה מתעניין בו. דפדפתי בהרבה לוחות הודעות אבל אני חושב שאין לי סבלנות או סוג צבע נכון, כי אחרי שני ניסיונות התוצאות שלי די פשוטות.
  • כרטיס קול USB - אתה יכול למצוא כרטיס אחד מתאים למדי בזול. על פי מדריך מקסים זה של Adafruit (אחד מני רבים), עליך להישאר עם אחד שמשתמש בערכת השבבים CM109 לתאימות מרבית.
  • תו LCD - יש הרבה מקומות להשיג אותם, אבל נראה שהסיכות די סטנדרטיות. הקפד לקבל תאורה אחורית כך שתוכל לראות את ההגדרות המוגדרות מראש שלך בעת משחק במועדונים המעושנים.
  • החלפת רגליים (2) - קצת יותר קשה להשיג, אבל קיבלתי רגע במקום להחליף כדי שיהיה לי יותר צדדיות. אני יכול לדמות החלפה בתוכנה אם אני רוצה את ההתנהגות הזו, אבל בדרך זו אוכל לקבל פונקציות שונות עבור הקשה קצרה, לחיצה ארוכה וכו '.
  • Adafruit Perma -Proto Hat for Pi - זה עזר לי לחבר את ה- LCD ורכיבים אחרים ליציאת הרחבה של הפי מבלי לתפוס הרבה מקום נוסף. אם הייתי מנסה להשתמש ב- perfboard רגיל, היה צריך לבלוט מעל צידי ה- Pi כדי שאוכל להתחבר לכל סיכות ה- GPIO הדרושות. הציפוי הדו צדדי וחורי ההרכבה התואמים היו שימושיים מאוד גם כן. לאור כל זאת זו הייתה באמת האפשרות הזולה ביותר.
  • מחברי USB-נקבה אחת מסוג B עבור כוח, ושניים כל אחד ממין זכר ונקבה מסוג A להכין כמה כבלי הארכה דקים וגמישים לחיבורים פנימיים.
  • שקעי שמע בגודל 1/4 אינץ ' - השתמשתי במערכת סטריאו ואחד מונו. כך הסטריאו יכול להיות שקע אוזניות/מונו, או פשוט לשאת את האות השמאלי אם השקע השני מחובר.

שלב 1: אלקטרוניקה פנימית

אלקטרוניקה פנימית
אלקטרוניקה פנימית
אלקטרוניקה פנימית
אלקטרוניקה פנימית
אלקטרוניקה פנימית
אלקטרוניקה פנימית

נחבר את ה- LCD והרכיבים המשויכים שלו ולחצני הלחיצה ל- Pi Hat. כמו כן, נוסיף שקע USB-B ו- USB-A לחיבור מתח והתקן MIDI בהתאמה. אנו מעלים את יציאת ה- USB-A מכיוון שעלינו להשתמש באחת מיציאות ה- USB של ה- Pi כדי לחבר את כרטיס הקול, אותו אנו רוצים שיהיה בתוך המארז, כך שלא נוכל לכניס את יציאות ה- USB לדופן התיבה. השתמשתי ביציאת USB-B עבור כוח מכיוון שהרגשתי שזה יכול לקחת יותר עונש מאשר מחבר החשמל המיקרו-USB של ה- Pi, ובנוסף לא הצלחתי למצוא כיוון טוב שבו המחבר יכול להיות ליד קצה הקופסה בכל מקרה.

יהיה עליך להשתמש בסכין כדי לחתוך את העקבות בין החורים שבהם תלחם בסיכות עבור שקעי ה- USB. רק היזהר לא לחתוך אף אחד מהעקבות הפנימיות בלוח המחבר את הפינים האחרים - או אם אתה עושה בטעות (כמוני) אותם מחדש באמצעות חוט מגשר. סיכות ה- Vcc ו- GND של שקע ה- USB-B עוברות ל- 5V ו- GND ביציאת הרחבה של הפי, בהתאמה. בדרך זו תוכל להפעיל את הטרמפבוקס שלך באמצעות מטען לטלפון (בהנחה שיש לו מספיק אמפר - נראה כי 700mA עובד בשבילי, אך ייתכן שתרצה יותר כדי להיות בטוח ביציאת ה- USB יש מספיק מיץ כדי להפעיל את הבקר שלך) וכבל USB A -B.

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

עיין בסכימה לפרטים על מה מתחבר לאן. שימו לב שכפתורי הלחיצה מחוברים ל -3.3V - לא 5V! סיכות GPIO מדורגות רק עבור 3.3V - 5V יפגעו במעבד שלכם. שקע ה- USB-A מתחבר לרצועה נוספת של כבל סרט, ולאחר מכן תוכל להלחים לתקע USB אותו תחבר לאחת מיציאות ה- USB של ה- Pi לבקר ה- MIDI שלך. חותכים כל מתכת נוספת מהתקע כך שהיא תתבלט פחות, והשתמשו בדבק חם להקלה על המתחים - היא לא חייבת להיות יפה מכיוון שהיא תהיה מוסתרת בתוך הקופסה.

שלב 2: חיווט פלט שמע

חיווט פלט שמע
חיווט פלט שמע
חיווט פלט שמע
חיווט פלט שמע
חיווט פלט שמע
חיווט פלט שמע

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

כדי להעביר אודיו מכרטיס הקול לשקעי 1/4 אינץ ', חתכו את הקצה מאוזניות 3.5 מ מ או כבל AUX. וודאו שיש לו 3 מחברים - קצה, טבעת ושרוול (TRS), בניגוד ל -2 או 4 השרוול צריך להיות טחון, קצה הוא בדרך כלל הערוץ הימני, והטבעת (המחבר האמצעי) בדרך כלל נשארת. אתה יכול פשוט לחבר קצה וצלצול לשני שקעי מונו (TS - קצה, שרוול) ונעשה עם זה, אבל אתה יכול לקבל קצת יותר צדדיות עם קצת חיווט נוסף. מצא שקע TS בעל מגע רגעי שלישי, כפי שמוצג סכמטי בתרשים למעלה. הכנסת תקע שובר את איש הקשר הזה, כך שאפשר לקוות מהתרשים שהאות השמאלי יגיע לשקע ה- TS אם תקע מוכנס, ואל הטבעת של שקע TRS אם לא מוכנס תקע. באופן זה ניתן לחבר אוזניות לשקע הסטריאו, כבל מונו יחיד לשקע הסטריאו לאות ימין/שמאל (מונו) משולב, או כבל בכל שקע ליציאות נפרדות מימין ושמאל (סטריאו).

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

שלב 3: הכנת המארז

הכנת המארז
הכנת המארז
הכנת המארז
הכנת המארז
הכנת המארז
הכנת המארז

שלב זה מכסה חיתוך חורים בקופסה למסך, כפתורים, מחברים וכו 'והתנגדות אפוקסית במארז להרכבת כובע ה- Pi.

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

אפוקסי דו-שלבי (כמו דבק הגורילה בתמונה) פועל היטב להדבקת ההתנגדות לכובע על מארז המתכת. גירדו מעט את פני השטח של המארז ואת תחתית הבדלים בעזרת צמר פלדה או מברג כדי שהאפוקסי יוכל לאחוז טוב יותר. אני ממליץ לצרף את ההתנגדות שלך לכובע ה- Pi לפני שתדביק אותם כך שתדע שהם ממוקמים נכון - אין כאן הרבה מקום להתנדנד. השתמשתי רק בשלושה עמידות מכיוון שה- LCD שלי היה בדרכו של הרביעי. מערבבים את שני מרכיבי האפוקסי, מדביקים חלקם על הסטנדים ומהדקים אותם למקומם. הימנע מהטלטלה או מיקום החלקים לאחר יותר מ-10-15 שניות, אחרת הקשר יהיה שביר. תן לו 24 שעות להגדרה כדי שתוכל להמשיך לעבוד. לוקח כמה ימים לרפא אותו במלואו, אז אל תדגיש את הקשר שלא לצורך.

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

שלב 4: התקנת תוכנה

התקנת תוכנה
התקנת תוכנה
התקנת תוכנה
התקנת תוכנה

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

sudo apt-get update && sudo apt-get upgrade

sudo rpi-update

לאחר מכן, אתה רוצה לוודא שאתה יכול להשתמש ב- wifi כדי לבצע ssh ל- Pi ולבצע שינויים ברגע שהוא מכופף בתוך המארז. ראשית, הפעל את שרת ssh על ידי הקלדה

sudo raspi-config

ועוברים אל "אפשרויות ממשק" ומאפשרים את שרת ssh. כעת, הוסף רשת אלחוטית ל- pi על ידי עריכת הקובץ wpa_supplicant.conf:

sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

והוספת השורות הבאות בסוף:

רשת = {

ssid = "הרשת שלך" psk = "הסיסמה שלך"}

החלף את הרשת והסיסמה שלך למעלה בערכים עבור כל רשת שתרצה להתחבר אליה כברירת מחדל-ככל הנראה נתב ה- WiFi שלך בבית, או אולי הנקודה החמה בטלפון או במחשב נייד הפועל במצב נקודת גישה. חלופה נוספת לחיבור ל- Pi שלך היא להגדיר אותו כנקודת גישה ל- wifi, כך שתוכל פשוט להתחבר אליו לא משנה היכן אתה נמצא. הממשק שכתבתי להלן מאפשר לך גם להתאים מכשיר בלוטות 'אחר עם ה- Pi, ולאחר מכן תוכל להתחבר אליו באמצעות Bluetooth-serial-over-bluetooth.

כדי להתקין את FluidSynth, הקלד

sudo apt-get להתקין fluidsynth

הקבצים המצורפים לשלב זה מספקים ממשק בין פקדי ה- stompbox לבין FluidSynth, ויש להעתיק אותם לספריית /home /pi. להלן הסבר קצר על מה שכל קובץ עושה:

  • squishbox.py - סקריפט פייתון שמתחיל ומתקשר עם מופע של FluidSynth, קורא קלט מכפתורי ה- stampbox וכותב מידע ל- LCD
  • config_squishbox.yaml - קובץ תצורה בפורמט YAML (ברובו) קריא אדם, המאחסן הגדרות ומידע על תיקונים עבור תוכנית squishbox.
  • fluidsynth.py - עטיפת פייתון המספקת כריכות לפונקציות C בספריית FluidSynth, עם חיבורים רבים נוספים שנוספו על ידי כדי לגשת ליותר מהפונקציונליות של FluidSynth
  • ModWaves.sf2 - צליל קטן מאוד שהבאתי להדגמת השימוש והעוצמה של מאפננים בפורמט Soundfont

בעל סקריפט פייתון להגדיר את תהליך FluidSynth ולטפל בכל הדברים בכפתורים/LCD עובד די טוב - הודעות MIDI עוברות ישירות ל- FluidSynth והתסריט מתקשר איתו רק בעת הצורך.

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

sudo pip התקן את RPLCD pyyaml

לבסוף, אתה רוצה שה- Pi יפעיל את סקריפט הפיתון בעת האתחול. כדי לגרום לזה לקרות, ערוך את הקובץ rc.local:

sudo vi /etc/rc.local

הכנס את השורה הבאה ממש לפני השורה הסופית 'יציאה 0' בקובץ:

python /home/pi/squishbox.py &

שלב 5: הרכבה אחרונה

הרכבה סופית
הרכבה סופית
הרכבה סופית
הרכבה סופית
הרכבה סופית
הרכבה סופית

לפני הכנסת כל החלקים לקופסה, כדאי מאוד לחבר הכל ולוודא שהתוכנה עובדת, כפי שמוצג בתמונות למעלה. תמונות 3-6 מציגות את כל החלקים הבודדים ובהדרגה כיצד הם משתלבים בתיבה שלי. LCD למעשה מוחזק במקומו על ידי החוטים לוחצים נגדו, אבל אתה יכול להשתמש קצת דבק חם או להוסיף עוד ברגי הרכבה אם אתה לא אוהב את זה. סרט ההדבקה הכתום במכסה הקופסה נועד למנוע מה- Pi להתקצר כנגד המתכת.

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

צפה בהתנגשות/ציפוף/כיפוף בלתי צפוי כאשר הדברים מתברגים. דבר אחד שצריך לבדוק הוא שיש מספיק מקום לשקעי 1/4 אינץ 'בעת הכנסת כבלים - העצות בולטות קצת יותר ממגעי השקע. כמו כן, במבנה שלי הרכבתי את הפי קצת יותר מדי קרוב לקצה של הקופסה והשפה על המכסה לחצה כלפי מטה על קצה כרטיס ה- SD וחבטה אותו - הייתי צריך לתקן חריץ בשפה כדי שזה לא יקרה.

שלב 6: שימוש

Image
Image
נוֹהָג
נוֹהָג
נוֹהָג
נוֹהָג

מודול הצליל שתיארתי בשלבים אלה והפעלת התוכנה שסופקה למעלה די שימושי וניתן להרחבה מחוץ לקופסה, אך ניתן לבצע שינויים/וריאציות רבות. רק אתאר כאן את הממשק בקצרה - אני מתכוון לעדכן אותו ללא הרף במאגר github, שם אני מקווה שאשמור גם ויקי מעודכן. לבסוף, אדון כיצד תוכל לשנות את ההגדרות, להוסיף צלילים חדשים ולבצע שינויים משלך.

כדי להתחיל, חבר בקר USB MIDI לשקע ה- USB-A של הקופסה, ספק כוח 5V לשקע USB-B, וחבר אוזניות או מגבר. לאחר זמן מה LCD יראה הודעה "squishbox v xx.x". לאחר שמופיע מספר תיקון ושם אתה אמור להיות מסוגל לשחק הערות. לחיצות קצרות על כל כפתור משנות את התיקון, לחיצה על לחצן אחד למשך מספר שניות מעבירה אותך לתפריט הגדרות, והחזקת לחצן אחד למשך חמש שניות בערך מאפשרת לך להפעיל מחדש את התוכנית, לאתחל את ה- Pi או לסגור את ה- Pi (שים לב שהפי לא מנתק את פיני ה- GPIO שלו כשהוא מפסיק, כך שה- LCD לעולם לא יכבה. המתן כ- 30 שניות לפני ניתוק הכבל).

אפשרויות תפריט ההגדרות הן:

  • תיקון עדכון - שומר את כל השינויים שביצעת בתיקון הנוכחי לקובץ
  • שמור תיקון חדש - שומר את התיקון הנוכחי ואת כל השינויים כתיקון חדש
  • בחר בנק - לקובץ התצורה יכולים להיות מספר סטים של תיקונים, זה מאפשר לך לעבור ביניהם
  • Set Gain - הגדר את נפח הפלט הכולל (אפשרות 'רווח' של נוזלי הסינתזה), גבוה מדי נותן פלט מעוות
  • מקהלה/ריוורב - שנה את הגדרות הדהוד והקהלה של הסט הנוכחי
  • MIDI Connect - נסה לחבר מכשיר MIDI חדש אם תחליף אותו בזמן שהתוכנית פועלת
  • זוג Bluetooth - העבירו את ה- Pi למצב גילוי כך שתוכלו לשייך אליו מכשיר Bluetooth נוסף
  • סטטוס Wifi - דווח על כתובת ה- IP הנוכחית של ה- Pi כך שתוכל להיכנס אליו

הקובץ config_squishbox.yaml מכיל מידע המתאר כל תיקון, כמו גם דברים כמו ניתוב MIDI, פרמטרי אפקטים וכו '. הוא כתוב בפורמט YAML, שהוא דרך לייצג נתונים שמחשבים יכולים לנתח אך גם אנושיים -קָרִיא. זה יכול להיות מורכב למדי, אבל כאן אני פשוט משתמש בו כדרך לייצג מבנה של מילוני פייתון מקוננים (מערכים אסוציאטיביים/חשיפות בשפות אחרות) ורצפים (רשימות/מערכים). שמתי הרבה הערות בקובץ התצורה לדוגמא וניסיתי לבנות אותו כך שאפשר לראות בהדרגה מה כל תכונה עושה. תסתכל ותנסה אם אתה סקרן, ואל תהסס לשאול שאלות בתגובות. אתה יכול לעשות הרבה כדי לשנות את הצלילים והפונקציונליות של המודול רק על ידי עריכת קובץ זה. אתה יכול להיכנס ולערוך מרחוק, או FTP קובץ תצורה שונה ל- Pi, ולאחר מכן הפעל מחדש באמצעות הממשק או על ידי הקלדה

sudo python /home/pi/squishbox.py &

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

בעת התקנת FluidSynth אתה מקבל גם את soundfont החינמי FluidR3_GM.sf2 בחינם. ה- GM מייצג MIDI כללי, כלומר הוא מכיל "כל" הכלים, המוקצים למספרים קבועים מראש ובנקים, כך שנגני MIDI שמנגנים קבצים באמצעות soundfont זה יוכלו למצוא בערך את הצליל המתאים לפסנתר, חצוצרה., חליליות וכו 'אם אתה רוצה עוד/צלילים שונים אתה יכול למצוא הרבה סאונד חינם באינטרנט. והכי חשוב, מפרט ה- soundfont זמין באופן נרחב, הוא למעשה די חזק, ויש עורך קוד פתוח נפלא עבור פונטים שנקרא Polyphone. בעזרת זה אתה יכול לבנות קובצי sound משלך מקבצי WAV גולמיים, בנוסף תוכל להוסיף מאפננים לגופנים שלך. מאפננים מאפשרים לך לשלוט ברבים ממרכיבי הסינתזה (למשל מעטפת ADSR, מעטפת אפנון, LFO וכו ') בזמן אמת. הקובץ ModWaves.sf2 שכללתי למעלה מספק דוגמה לשימוש באפננים כדי לאפשר לך למפות את תהודה המסנן ותדירות החיתוך להודעת MIDI שינוי שליטה (שניתן לשלוח באמצעות כפתור/מחוון בבקר). יש כאן כל כך הרבה פוטנציאל - לכו לשחק!

אני מקווה שהדרכה זו מעוררת הרבה רעיונות ונותנת לאחרים מסגרת טובה לבנות יצירות סינתטי ייחודיות משלהם, כמו גם לתמוך בזמינות מתמשכת ופיתוח של soundfonts טובים, מפרט soundfont ותוכנות חינמיות נהדרות כמו FluidSynth ו- Polyphone. המבנה שתיארתי כאן הוא לא הדרך הטובה או היחידה לחבר דבר כזה. בצד החומרה, שינויים אפשריים עשויים להיות קופסה גדולה יותר עם יותר לחצנים, קלט/פלט MIDI מדור קודם (5 פינים) ו/או כניסות שמע. ניתן לשנות את סקריפט הפיתון (התנצלות על ההערות הדלילות שלי) כדי לספק התנהגויות אחרות שעשויות להתאים לך יותר - אני חושב להוסיף מצב "אפקטים" לכל תיקון שבו הוא יפעל כקבוצת אפקטים של ממש, ויפעיל הגדרות וכבוי. אפשר גם להוסיף תוכנות נוספות לאספקטים של אודיו דיגיטלי. אני גם חושב שזה יעבוד טוב יותר אם ה- Pi יופעל במצב WiFi AP כמתואר לעיל, ואז הוא יכול אפילו לספק ממשק אינטרנט ידידותי לעריכת קובץ התצורה. אנא אל תהסס לפרסם רעיונות/שאלות/דיונים משלך בפיד ההערות.

אני רוצה לתת אביזרי ענק למגה ליצרני FluidSynth ו- Polyphone למתן תוכנת קוד פתוח בחינם שכולנו יכולים להשתמש בה כדי ליצור מוזיקה נהדרת. אני אוהב להשתמש בדבר הזה, ואפשרת זאת!

מוּמלָץ: