ModPlay RISC-V؛ پخش موسیقی MOD روی میکروکنترلرهای مدرن

79 بازدید
۱۴۰۴-۰۸-۰۶
1 دقیقه
  • نویسنده: Shadow
  • درباره نویسنده: سئوکار ساده! 🔗 مهندس الکترونیک⚡

به گفته hackster

ModPlay RISC-V نشان می‌دهد یک میکروکنترلر 32-bit مدرن می‌تواند فایل‌های MOD دهه ۹۰ را با چهار کانال پخش کند؛ فقط حدود 4kb فلش و 15 تا 25% از پردازنده مصرف می‌شود. پروژه Tim/cpldcpu الهام‌گرفته از توان پردازنده‌های 80486/68040 است و نتیجه‌ای شبیه موسیقی بازی‌های همان دوران می‌دهد.

ModPlay RISC-V امکان پخش فایل‌های MOD مربوط به دهه ۱۹۹۰ را با یک میکروکنترلر 32-bit مدرن فراهم می‌کند.

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

ModPlay RISC-V؛ پخش موسیقی MOD روی میکروکنترلرهای مدرن

در این پروژه، 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 در دسترس هستند. می‌توانید ساختار پخش را بررسی کنید، آن را روی برد خود اجرا نمایید و مسیر توسعه را ادامه دهید. نتیجه، صدایی چهارکاناله در سبک موسیقی بازی‌های دهه ۹۰ است که از یک میکروکنترلر کوچک، خروجی شنیدنی و فراتر از انتظاری تولید می‌کند.

اطلاعات
79
0
0
اشتراک و حمایت
profile نویسنده: Shadow متخصص الکترونیک

سئوکار ساده! 🔗 مهندس الکترونیک⚡


مقالات بیشتر

slide

پالت | بازار خرید و فروش قطعات الکترونیک

قطعات اضافه و بدون استفاده همیشه یکی از سرباره‌‌های شرکتها و طراحان حوزه برق و الکترونیک بوده و هست. پالت سامانه‌ای است که بصورت تخصصی اجازه خرید و فروش قطعات مازاد الکترونیک را فراهم می‌کند. فروش در پالت
family

آیسی | موتور جستجوی قطعات الکترونیک

سامانه آی سی سیسوگ (Isee) قابلیتی جدید و کاربردی از سیسوگ است. در این سامانه سعی شده است که جستجو، انتخاب و خرید مناسب تر قطعات برای کاربران تسهیل شود. جستجو در آیسی
family

سیسوگ‌شاپ | فروشگاه محصولات Quectel

فروشگاه سیسوگ مجموعه ای متمرکز بر تکنولوژی های مبتنی بر IOT و ماژول های M2M نظیر GSM، GPS، LTE، NB-IOT، WiFi، BT و ... جایی که با تعامل فنی و سازنده، بهترین راهکارها انتخاب می شوند. برو به فروشگاه سیسوگ
family

سیسوگ فروم | محلی برای پاسخ پرسش‌های شما

دغدغه همیشگی فعالان تخصصی هر حوزه وجود بستری برای گفتگو و پرسش و پاسخ است. سیسوگ فروم یک انجمن آنلاین است که بصورت تخصصی امکان بحث، گفتگو و پرسش و پاسخ در حوزه الکترونیک را فراهم می‌کند. پرسش در سیسوگ فرم
family

سیکار | اولین مرجع متن باز ECU در ایران

بررسی و ارائه اطلاعات مربوط به ECU (واحد کنترل الکترونیکی) و نرم‌افزارهای متن باز مرتبط با آن برو به سیکار
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله

خانواده سیسوگ

سیسوگ‌شاپ

فروشگاه محصولات Quectel

پالت
سیسوگ فروم

محلی برای پاسخ پرسش‌های شما

سیسوگ جابز
سیسوگ
سیسوگ فروم
سی‌کار

اولین مرجع متن باز ECU در ایران

سیسوگ مگ
آی‌سی

موتور جستجوی قطعات الکترونیکی

سیسوگ آکادمی
پالت

بازار خرید و فروش قطعات الکترونیک

دیدگاه ها

become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله
become a writer
نویسنده شو !

سیسوگ با افتخار فضایی برای اشتراک گذاری دانش شماست. برای ما مقاله بنویسید.

ارسال مقاله