به گفته hackster
ModPlay RISC-V امکان پخش فایلهای MOD مربوط به دهه ۱۹۹۰ را با یک میکروکنترلر 32-bit مدرن فراهم میکند.
پخش صدا برای رایانههای امروزی بدیهی است، اما خروجی صوتی در میکروکنترلرها معمولاً به بیپها و صداهای ساده یا نهایتاً ملودیهای ابتدایی محدود میشود. با این حال، بهگفته خالق پروژه، Tim/cpldcpu، یک میکروکنترلر مدرن توان بسیار بیشتری دارد. او یادآور میشود یک هسته RISC-V تکسیکل 32-bit از بسیاری جهات با 80486 یا 68040 اوایل دهه ۱۹۹۰ قابل قیاس است.

در این پروژه، cpldcpu تصمیم گرفته خروجی صوتی میکروکنترلرها را به موسیقی فرمت MODِ اواخر دهه ۸۰ و اوایل دهه ۹۰ ارتقا دهد. در این الگو، چند نمونه صدایی ذخیرهشده (samples) روی چند ترک مجزا مانند یک سکوئنسر پخش میشوند؛ روشی که به دستگاههای محدود از نظر منابع و فضای ذخیرهسازی اجازه میدهد بدون نیاز به قطعات صوتی کاملاً ضبطشده، موسیقیهای جذابی را اجرا کنند. نتیجه شبیه موسیقی بازیهای همان دوران است؛ ساده از نظر منابع، شنیدنی از نظر خروجی.
ModPlay RISC-V پخش فایلهای MOD چهارکاناله را ممکن میکند؛ بسیاری از این قطعات در The Mod Archive قابل دسترساند. شگفت آنکه کل پلیر فقط حدود 4kb از حافظه فلش را اشغال میکند و حین پخش، بین 15 تا 25% از توان پردازشی CPU را مصرف میکند.
| پارامتر | مقدار | توضیح |
|---|---|---|
| حجم پلیر در فلش | حدود 4kb | فضای موردنیاز برای کد ModPlay RISC-V |
| مصرف CPU هنگام پخش | 15 تا 25% | وابسته به قطعه MOD و شرایط اجرا |
فعلاً Tim/cpldcpu توسعه فعال پروژه را متوقف کرده، اما کد منبع و مستندات ModPlay RISC‑V روی GitHub در دسترس هستند. میتوانید ساختار پخش را بررسی کنید، آن را روی برد خود اجرا نمایید و مسیر توسعه را ادامه دهید. نتیجه، صدایی چهارکاناله در سبک موسیقی بازیهای دهه ۹۰ است که از یک میکروکنترلر کوچک، خروجی شنیدنی و فراتر از انتظاری تولید میکند.
سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.