Autor poniższego projektu stworzył kilka miesięcy temu syntezator MIDI w oparciu o 8-bitowy mikrokontroler Atmel Xmega32E5 i kodek audio. Pewne ograniczenia tego mikrokontrolera spowodowały, że postanowił on nieco rozwinąć projekt opierając się na 32-bitowym mikrokontrolerze ARM Cortex M0. W efekcie powstał polifoniczny syntezator, z którym możemy zapoznać się na stronie autora. Do budowy urządzenia autor wykorzystał przetwornik cyfrowo-analogowy firmy Cirrus Logic (2-kanałowy, 24-bitowy o częstotliwości próbkowania 192kHz).
Na wyjściu autor zastosował filtr zbudowany w oparciu o wzmacniacz operacyjny MCP6002. Nie jest to wzmacniacz dedykowany do zastosowania w projektach audio, ale według autora w tym wypadku jest wystarczający.
Całość została rozmieszczona na niewielkiej płytce, jednak ma to swoją istotną wadę. Odtwarzane dźwięki można modyfikować tylko i wyłącznie na poziomie kodu źródłowego. Prezentowane na stronie źródłowej próbki dźwięków są generowane w kodzie mikrokontrolera. Brak jest jakichkolwiek przycisków i pokręteł, które pozwalałyby na zmianę zapisanych wewnątrz ustawień. Autor twierdzi, że być może rozwinie swój projekt i umożliwi "przestrajanie" odtwarzanych dźwięków za pomocą MIDI.
Póki co możemy jednak swobodnie korzystać z efektów pracy autora, gdyż wszystkie pliki niezbędne do wykonania płytki projektu zostały udostępnione w formacie Eagle podobnie jak kody źródłowe do mikrokontrolera.
Źródło http://blog.kehribar.me/build/2015/12/06/polyphonic-fm-synthesizer-with-stm32f031.html
Github https://github.com/kehribar/stm32f031_template/tree/master/_synth
Syntezator na Xmegahttps://github.com/kehribar/xmega_fm-synth
Fajne? Ranking DIY
