فهرست
هدف
برای ایجاد دستگاهی که ورودی کاربران را می گیرد و بر اساس آن ورودی صداها را پخش می کند. من میخواهم این «سینتیسایزر» برای بازی ساده باشد و به مهارت کمی نیاز داشته باشد یا اصلاً مهارت نداشته باشد. بنابراین، به کاربر این امکان را میدهد تا با صداهایی که تولید میکند فوراً آزمایش کند، نه اینکه ابتدا نکات فنی آن را یاد بگیرد.
پژوهش
آلات موسیقی تجربی
هدف پروژه EMI ایجاد و آزمایش سازهای مناسب تری است که برای اجراکنندگانی که هیچ پیشینه موسیقی سنتی ندارند، مرزی نخواهد بود. برنامههای غیرسنتی و مبتنی بر رایانه، امکانهای آزادی خلاقانه در موسیقی را شبیهسازی میکنند و این آزادی خلاقانه را به فعالیتهای موسیقی باز تبدیل میکنند.» - M.Koray Tahiroğlu ، ابزارهای موسیقی تجربی.
پروژه Experimental Musical Instrument به طور خلاصه از Arduino و PureData برای ایجاد آلات موسیقی استفاده می کند. آردوینو برای اندازه گیری فعالیت بدنی از طریق سنسورها، دکمه ها و غیره استفاده می شود. pureData برای تولید صدا با استفاده از داده های جمع آوری شده توسط آردوینو استفاده می شود. آنها می گویند که برخی از سازها در آزمون زمان دوام می آورند در حالی که برخی دیگر ناپدید می شوند و ابزارهای موسیقی تجربی نیز می توانند آزمایش زمان را دوام بیاورند. حتی اگر این سازها عاری از ساختار اهنگی سنتی و رابط سایر سازها باشند. این آزادی استفاده و صدا حتی می تواند منجر به خلاقیت بیشتر شود.
ابزارهای موسیقی تجربی باید آنقدر قوی باشند که نوازنده واقعاً از نواختن ساز لذت ببرد. این می تواند به این معنی باشد که رابط کاربری می تواند بسیار ساده باشد اما PureData آن ورودی را می گیرد و آن را به صدایی بسیار قدرتمند تبدیل می کند. این پاسخ از ابزار منجر به لذت بردن کاربر از نتایج a
بنابراین میخواهند هر کاری را که میتوانند روی ساز انجام دهند را کشف کنند.
من می خواهم به جای استفاده از pureData یا Max/MSP، مستقیماً از آردوینو صدا ایجاد کنم. دلیل این امر این است که من می خواهم دستگاه مستقل باشد و برای اجرا به رایانه نیاز نداشته باشد. این امر به جای اینکه کامپیوترهای سخت افزاری موجود صداها را تولید کنند، دستگاه را فیزیکی تر می کند. با این حال، این ترجیح من است و انتظار دارم صداهای تولید شده با استفاده از pureData با کیفیت بالا باشند. من فلسفه آنها را دوست دارم که در پشت سازهایی نهفته است که به هر کسی اجازه می دهد ساز بنوازد و به راحتی صداهای جالب تولید کند. این باعث ایجاد تعداد بیشتری از نوازندگان می شود و مانند سازهای سنتی مردم را از خود دور نمی کند.
رابط ها
آردوینو و نینتندو Wii Nunchack
این آموزشی توضیح می دهد که چگونه مقادیر محور X و Y و مقادیر شتاب سنج X، Y و Z را از Nintendo Wii Nunchack به آردوینو دریافت کنید. من ایده استفاده از حرکت بازو را به عنوان ورودی برای دستگاه دوست دارم و اجرای آن بسیار ساده است. حتی یک آداپتور وجود دارد که به شما امکان می دهد بدون هیچ تغییری از nunchuck استفاده کنید. نونچاک 10 تا 15 پوند قیمت دارد.
صفحه نمایش لمسی آردوینو و نینتندو دی اس
من یک آموزش بسیار کامل را پیدا کردم که توسط 'kousaku' نوشته شده بود و توضیح می دهد که چگونه یک صفحه نمایش لمسی Nintendo DS را به آردوینو متصل کنید و مقادیر X و Y لمس را بخوانید. همچنین نحوه عملکرد صفحه نمایش لمسی را توضیح می دهد. این نسخه از آموزش ( لینک ) ترجمه آن به انگلیسی است. با این حال، نسخه اصلی دارای نمودارها و عکس های واضح تر است.
من ایده صفحه نمایش لمسی را به جای نانچاک ترجیح می دهم زیرا فقط مقادیر X و Y برای محاسبه وجود دارد و صفحه نمایش رابط کاربری آشناتری برای کاربران است. علاوه بر این، منابع زیادی پیدا کرده ام که توضیح می دهد چگونه آن را به درستی کار کند و یک پروژه موجود که از این فناوری استفاده می کند.
به گوش رسیدن
آردوینو نمی تواند صداهای با کیفیت بالا را مستقیماً از جعبه پخش کند. چندین روش برای تولید صدا از آردوینو وجود دارد:
- Bit-Banging این سیگنال الکتریکی را مستقیماً به پین بلندگو می فرستد و صداهای مربعی بسیار خشن تولید می کند.
- PWM سخت افزاری از تایمر و PWM برای ایجاد صدای با کیفیت مناسب استفاده می کند (می تواند برای پخش صداهای ضبط شده استفاده شود).
- R2R/Hardware DAC از مقاومت یا تراشه استفاده می کند. شکل موج (و صدا) با کیفیت بالا ایجاد می کند.
- نوسان سازهای کنترل شده ولتاژ از PWM برای کنترل نوسانگرهایی که صداها را پخش می کنند استفاده می کند و شکل موج های صاف و خوبی تولید می کند.
- تراشه رمزگشای MP3 این تراشه ای است که mp3 را می خواند و پخش می کند.
- کنترل یک کامپیوتر این است که از آردوینو به عنوان حسگر استفاده میکند و دادهها را به کامپیوتر ارسال میکند و کامپیوتر را مجبور میکنیم کار سخت تولید صدا را انجام دهد (مثلاً با استفاده از pureData/MaxMSP). این روش در سازهای موسیقی تجربی که در بالا ذکر شد استفاده می شود.
- با استفاده از موتور/سرویس برای نواختن کلیدهای پیانو یا ضربه زدن به سنج، ساز را به صورت فیزیکی بنوازید .
این روشها در مقاله «صدای آردوینو» در uchobby.com فهرست شدهاند . قسمت اول را می توانید اینجا ، قسمت دوم را اینجا و قسمت سوم را اینجا پیدا کنید .
FreqOut از زمین بازی آردوینو یک پیاده سازی ساده از یک کتابخانه آهنگ است. نتها را بهعنوان فرکانس تعریف میکند و اجازه میدهد تا از طریق بلندگو پخش شوند. برای پخش صداها در آردوینو، باید از تایمر استفاده کنید تا بین نت ها فاصله بگیرید. در غیر این صورت با تعداد زیادی نت در یک زمان پخش می شوید.
این آموزش نحوه ایجاد یک سینت سایزر بسیار ساده با استفاده از LDR، بلندگو و کتابخانه Arduino Tone را توضیح می دهد . کتابخانه تون آردوینو بسیار مفید به نظر می رسد و تولید آهنگ با استفاده از آردوینو را بسیار ساده می کند. تنها کاری که باید انجام دهید این است که اسپیکر را با یک مقاومت به پین آردوینو وصل کنید و سپس از tone1.play (NOTE_A4) استفاده کنید. برای پخش آن نت