נגינה בעזרת גלי המוח
מה קורה כאשר מחברים מכשיר EEG - שקורא את גלי המוח בזמן אמת - לתיבת נגינה? נוצרת מוסיקה נעימה ומיוחדת. כלי נגינה שפועל באמצעות המחשבה בלבד.
אז קניתי MindWave Mobile 2 (מכשיר EEG קומפקטי), כתבתי תיבת נגינה ב-sclang לשרת SuperCollider (מנוע אודיו ומחולל סאונד) - וזה הזמן לחבר ביניהם ולנגן בעזרת גלי המוח.
זה היה טיפה מייגע ללמוד את שפת התכנות sclang - אבל התוצאות, בסופו של דבר, ממש טובות - וזאת רק ההתחלה. יש לי עוד הרבה מה ללמוד שם, אעדכן בפוסטים השונים.
הנה דוגמא, הסבר מפורט על הקטע בהמשך:
* זו פשוט הנאה צרופה לנגן בצורה כזאת 🙂
הנתונים שהשתמשתי בהם מה-MindWave הם: ריכוז (attention) ורוגע (meditation). שניהם 0 עד 100 - כש-0 אומר רמת ריכוז נמוכה ורמת רוגע נמוכה ו-100 זה ריכוז גבוה ורמת רוגע גבוהה.
ללא חיבור לנתונים של ה-MindWave, ה-SuperCollider מנגן את הסולם ההודי שבחרתי - צליל אחד מהסולם, את צליל 0.
בחיבור ל-OSC - ככל שרמת ה-attention גבוהה יותר, כך מספר הצלילים שינוגנו רנדומלית מתוך הסולם, קטן יותר. ככל שרמת ה-meditation גבוהה יותר, כך האוקטבה שתנוגן תהיה נמוכה יותר.
תחשבו שיש לנו מקלדת בעלת 4 אוקטבות ויש תוחם שמגביל את הטווח שבו ינוגנו רנדומלית (בתוך סולם שנבחר). גודל התוחם והמיקום שלו נקבעים ע"י המדדים של ריכוז ורוגע - בהתאמה.
אז הנה כמה תרשימים שימחישו את מה שהסברתי עכשיו:
את הקטע שצירפתי למעלה הקלטתי בעוד ה-Headset על ראשי והסקריפט פייתון שקורא נתונים מה-MindWave ושולח הודעות OSC ל-SC מוכן ללחיצה על Enter.
מ-00:00 עד 00:07 - הרצתי את ה-SuperCollider ואת החלקים השונים של קוד ה-sclang שמופיע מולי ב-scide. צליל אחד, מונוטוני.
מ-00:07 עד 00:14 - לחצתי על Enter והרצתי את הסקריפט פייתון. צלילים נוספים הצטרפו ורובם בחלק הגבוה של המקלדת. צלילים גבוהים. מה שאומר שרמת הרוגע נמוכה (צלילים גבוהים) ורמת הריכוז נמוכה (מספר רב של צלילים).
מ-00:14 עד 00:36 - נכנסתי לריכוז ורוגע. רמות קרוב ל-100 (ב-scale של NeuroPy).
מ-00:36 עד 01:03 - פקחתי עיניים והתחלתי להתכונן לכבות את ההקלטה וכולי. עירנות מוגברת וריכוז ברמות משתנות.
מ-01:03 עד הסוף - בשביל הסיום היפה, נכנסתי שוב לריכוז ורוגע.
* את המוסיקה שה-SuperCollider יצר העברתי דרך Rakarrack (תוכנה לאפקטים של גיטרה) - הקונפיגורציה שנקראת Clean Swirl - כדי שיהיה נעים יותר לאוזן. בכל מקרה, זה לא פוגע בניסוי.
* הקלטות נוספות בהמשך הפוסט
הקוד בצד של ה-SC:
הסקריפט פייתון שקורא את ה-MindWave ושולח הודעות OSC ל-SC:
הקלטות נוספות
סולם ניירוז עם Angel's Chorus ב-Rakarrack:
סולם Aeolian, אפקט Ambient Flange (ב-Rakarrack):
סולם Nikriz, אפקט Octaflange:
סולם Romanian Minor, אפקט Angel's Chorus:
סולם Marva, אפקט Angel's Chorus:
* צריך עוד לעבוד על הסאונד. הפוטנציאל אדיר.
* אפשר ליצור להקת נגנים, לכל אחד MindWave וצליל אחר. יש אפשרות לכלי הקשה ולכל צליל שאפשר לסנתז. כמובן, גם סאמפלים WAV או AIFF.
שימו לב ל-Nairuz ול-Nikriz. שני סולמות בתור דוגמא, שקשה לנגן עליהם עם ה-MindWave - יחסית ל-Indian למשל - משום שבשני אלו המוסיקה נשמעת טוב בעיקר כשמנגנים מרווחים קטנים ברצף. מה שאומר שיש צורך להתרכז יותר - כך טווח הצלילים קטן והסיכוי לנגן בצורה שציינתי, גדל.
ואכן אפשר להבחין בזה ש-Nairuz נשמע די טוב רוב הקטע וב-Nikriz הלכתי לאיבוד לקראת הסוף.
עם Indian או למשל Pentatonic Minor אין לי צורך בכלל להתרכז במוסיקה ומה שמתנגן נשמע טוב.
***
סולם Prometheus, אפקט Angel's Chorus:
סולם Hex Phrygian, אפקט Angel's Chorus:
סולם Minor Pentatonic, אפקט Angel's Chorus:
סולם Marva
סולם כלשהו עם אפקטים כאלה ואחרים ;)