ساختن موسیقی با میکروکنترلر

در شکل زیر کلیدهای یک پیانو رسم شده است.

همانطور که مشاهده می شود،نتها در اکتاوها متوالیا تکرار می شوند.اما فرق یک نت در یک اکتاوتا اکتاودیگر چیست؟تفاوت دربمی وزیری صداست.درواقــــع صدای نتهـــــای واقع در اکتــاوهای بالاتر، زیرترمی شود.

فرکانس نتهای موسیقی را می توان طبق رابطه زیر به دست آورد.

fx=fbase * 2 ^(n/12)

  در رابطه بالا fbase فرکانس یک نت معلوم است.مثلا نت لا که قبلا گفته شد وn فاصله کلید مجهول از کلید معلوم رو به بالاست.مثلا فرکانس نت سی از همان اکتاو،طبق زیر به دست می آید.

fsi=440*2^(2/12)=494HZ

حال شما می توانید با تولید فرکانسهای متناظر نتها به وسیله یک میکروکنترلر،موسیقی دلخواه خود را اجرا کنید.در واقع میکروکنترلر شما باید برای هر نت یک موج مربعی با فرکانس آن نت و مدت زمان کشش آن نت روی یک پین خود تولید کند.ساختن موج مربعی با میکروکنترلر کار ساده ایست.همچنین می توانید فرکانس یا پرید نتها یا عددی متناسب با آنها را به عنوان اعدادی ثابت در یک آرایه ذخیره کنید تا متناسب با هر نت آنها را از جدول استخراج کنید.

 برای شروع کار می توانید مثال زیر را دانلود کنید.

Download : AVR-Music.zip

 

/ 8 نظر / 193 بازدید
م.عباسی

سلام . وبلاگ پر محتوايی داريد. خیلی استفاده کردم. . به (ما) هم سر بزن و حتما...... نظر ..... بده. . اگه ممکنه لينک بده. . باتشکر م.عباسی larefarda.mihanblog.com

مهدی

سلام خسته نباشی خيلی عالی بود من که لذت بردم ميتوانيد من را بيشتر راهنمايی کنيد تا اهنگهای دلخواه خود را بسازم اگه بشه خیلی ممنون میشم متشکرم

محمدامين مصلايي

سلام مهدي عزيز. براي مسلط شدن به اين كار بهتره برنامه اي رو كه براي دانلود گذاشتم با دقت بررسي كنيد . موفق باشيد.

مجتبی دولت ابادی

تجربيات خوبی داشته ايد و برای من خيلی جالب بود اگر در زمينه تبيدل کردن صوت به ديجيتال با میکرو کنتر لر کاری انجام داديد برايم بفرستيد من هم جبران می کنم

مريم

سلام.. من چرا نمی تونم اين فايل رو دانلود کنم ؟ می دونم توقع بی جايی ولی آيا امکانش هست واسم با ایمیل بفرستید...... خیلی شرمنده!

فاضل

سلام هيچ کدام از لينکهای دانلود کار نميکنند چه کنم متشکرم

رجبی

با سلام خدمت شما می خواستم یک تشکر ویژه از شما دوست گرامی داشته باشم برنامه مربوط به موسیقی شما را دیدم بسیار عالی بود و آن را در وب سایتم قرار دادم البته با اجازه شما‘ اما اگر اجازه نمی دهید آن را از وب سایتم حذف خواهم کرد با تشکر