מה זה Soundboard
לוח צלילים לדסקטופ ב-Windows שמנגן צלילים וקול משונה ישר לתוך המיקרופון שאפליקציות אחרות שומעות, עם קיצורי מקלדת גלובליים. צד ה-Python (CustomTkinter) מחזיק את הספרייה, המיקסר וקיצורי המקלדת; הוא מפענח שלושה עשר פורמטים של שמע דרך libsndfile ו-PyAV ומזרים שמע מ-YouTube דרך yt-dlp.
צד המיקרופון הוא Audio Processing Object ב-C++ שרשום כשני אפקטי COM על נקודת הקצה של ההקלטה: אפקט endpoint שרץ על כל זרם, כולל אפליקציות במצב raw כמו Discord, ומפעיל את מחליף הקול ואת ערוץ הצלילים הראשון; ואפקט stream שאפליקציות raw מדלגות עליו, כך שמשחקים מקבלים ערוץ שני בלי שהקול יעובד פעמיים. נתוני הצלילים והגדרות הקול עוברים מ-Python לאפקט דרך טבעת זיכרון משותף.
מחליף הקול מזיז גובה צליל ופורמנטים בנפרד עם Signalsmith Stretch, ועוד מאפנן טבעת, מסנן רדיו ורוויה; הנתיב שלו בזמן אמת אף פעם לא מקצה זיכרון, נועל או ממתין. יוצא כקובץ Soundboard.exe אחד עם מתקין מורשה לאפקט, mutex למופע יחיד, וחבילת pytest שמכסה את המיקסר, ההגדרות, ההתקנים, ההזרמה, החלון ומחליף הקול דרך סביבת host מקורית.
