فهرست مطالب:

جلوه های صوتی پیش تقویت کننده با VS1053b: 3 مرحله
جلوه های صوتی پیش تقویت کننده با VS1053b: 3 مرحله

تصویری: جلوه های صوتی پیش تقویت کننده با VS1053b: 3 مرحله

تصویری: جلوه های صوتی پیش تقویت کننده با VS1053b: 3 مرحله
تصویری: فک میکردم چیز خوبیه ولی بدبخت ترین سیستم صوتی جهان رو دارم انگاری 🗿 2024, نوامبر
Anonim
جلوه های صوتی پیش تقویت کننده با VS1053b
جلوه های صوتی پیش تقویت کننده با VS1053b
جلوه های صوتی پیش تقویت کننده با VS1053b
جلوه های صوتی پیش تقویت کننده با VS1053b
جلوه های صوتی پیش تقویت کننده با VS1053b
جلوه های صوتی پیش تقویت کننده با VS1053b

این یک پیش تقویت کننده جلوه های صوتی کاملاً کاربردی با استفاده از IC VSP VLSI VS1053b Audio DSP است. دارای پتانسیومتر برای تنظیم صدا و پنج پارامتر اثر است. این برنامه دارای نه جلوه ثابت و یک جلوه قابل تنظیم است ، که در آن هر جلوه دارای پنج تنظیم افکت یعنی تأخیر ، تکرار پوسیدگی ، سرعت و عمق مدولاسیون و نسبت مخلوط صدای پردازش شده و مستقیم است. این شامل تنظیمات برای افزایش باس و سه برابر ، فرکانس مرکز باس و سه برابر ، انتخاب شش مقدار افزایش ورودی ، گزینه ای برای ذخیره یا بازیابی پارامترهای فعلی/ذخیره شده در/از Arduino Eeprom و یک ویرایش اساسی/معمولی/پیشرفته گزینه منو که تعداد توابعی را که طی می شوند تعیین می کند. تنظیمات با استفاده از سه دکمه ، یعنی یک دکمه انتخاب عملکرد و دو دکمه برای افزایش و کاهش مقادیر برای عملکرد انتخاب شده انجام می شود.

اکنون (نوامبر 2020) به Teensy 3.6 و Teensy 4.1 منتقل شده است. جزئیات بیشتر در این Github و همچنین دو فیلم نمایشی جلوه ها موجود است.

اگرچه یک جعبه جلوه های کاملاً کاربردی است ، اما هنوز برای استفاده در محیط زنده ساخته نشده است.

مرحله 1: ساخت و لیست قطعات

لیست ساخت و ساز و قطعات
لیست ساخت و ساز و قطعات

پیش تقویت کننده دارای سه دکمه فشاری است - یک دکمه انتخاب عملکرد و دو دکمه برای افزایش و کاهش مقدار عملکرد انتخاب شده. همچنین از پتانسیومتر به عنوان کنترل کننده صدا استفاده می کند ، یا می توان از آن برای تعیین مقادیر پنج پارامتر اثر استفاده کرد. این پارامترهای اثرات عبارتند از سرعت و عمق مدولاسیون (در افکت های کر ، فازر و فلنج استفاده می شود) ، یا زمان تاخیر و تکرار (در جلوه های پژواک و بازتاب استفاده می شود). پارامتر پنجم برای تنظیم نسبت مسیر صوتی مستقیم به پردازش شده استفاده می شود. دکمه انتخاب عملکرد از طریق: (1) انتخاب جلوه ها (0 تا 9) ، (2) انتخاب صدا (تنظیم شده با پتانسیومتر) ، (3) تنظیم تقویت باس ، (4) تنظیم افزایش سه برابر ، (5) باس و (6) انتخاب فرکانس مرکز سه گانه (از 20 هرتز تا 150 هرتز در مراحل 10 هرتز و از 1 کیلوهرتز تا 15 کیلوهرتز در مراحل 1 کیلو هرتز) ، (7) یک انتخاب افزایش ورودی قابل تنظیم از 1/2 تا 1 برابر ، تا 5 برابر افزایش ، (8) ذخیره یا خواندن پارامترها در ATmega328 eeprom ، (9) عملکرد جزئیات چرخه را انتخاب کنید (از هر 14 چرخه تا حالت ویرایش 6 چرخه که فقط از طریق پنج پارامتر جلوه می چرخد) ، و (10) تا (14) ، تنظیم پنج پارامتر اثر با استفاده از پتانسیومتر

تخته Adafruit VS1053 Breakout توصیه می شود اما از Sparkfun Board نیز می توان استفاده کرد به شرطی که دو سیم جامپر به پین 1 و 48 بسته IC متصل شوند. سپس از آنها به عنوان خط In2 و Line In1 استفاده می شود. علیرغم تمام تلاشم ، نتوانستم یک تخته Geeetech (نسخه قرمز) را برای کار با کد جلوه ها مجبور کنم - ممکن است این یک نوع ویژه شنژن از طراحی VS1053 باشد …

فهرست قطعات:

صفحه نمایش ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED یا برد مشابه Adafruit VS1053b Codec (یا یک برد شکست Sparkfun VS1053 - لحیم کاری لازم است) 3 x سوئیچ مینیاتوری 100k پتانسیومتر خطی 2 x سوکت صوتی استریو برای اتصال به تقویت کننده و ورودی 10k ، 3 x 470 اهم خازن ها: 1uf 25v الکترولیتی LED زرد و قرمز 1 x سوئیچ پا

مرحله 2: نرم افزار

طرح آردوینو (Effect34.ino) پیوست شده است ، بر اساس کتابخانه Adafruit VS1053 است و کد پردازش جلوه های VLSI به عنوان یک افزونه در طرح آردوینو بارگیری می شود.

با نصب ابزار توسعه - VSIDE - که از وب سایت آنها قابل دسترسی است ، و سپس بازکردن پوشه VSIDE / templates / project / VS10X3_Audio_Effects ، می توانید جزئیات بیشتری از پردازش اثرات VLSI را دریافت کنید. من از ابزار Coff2All آنها برای تبدیل فایل اجرایی به افزونه نوع کد C استفاده کردم که سپس در طرح آردوینو کپی شده و قبل از شروع عملکرد حلقه طرح ، بارگیری می شود.

این نرم افزار بر روی سه دکمه فشاری نظارت می کند. دکمه اول 9 تابع و 5 پارامتر افکت را دور می زند. عملکرد 1 10 جلوه مانند Wet Echo ، Phaser ، Flanger ، Chorus ، Reverb و Dry Echo را به عنوان جلوه های 0 تا 6 ارائه می دهد. جلوه های 7 و 8 صفر می شوند - یعنی پردازش ورودی صدا وجود ندارد - این را می توان در کد آردوینو را با دادن مقادیری برای پنج پارامتر جلوه نشان می دهد. سپس دکمه های بالا و پایین برای انتخاب تابع جلوه های 0 تا 9 استفاده می شود ، یا از آنها برای تعیین مقادیر دیگر توابع مانند تقویت باس استفاده می شود.

این دکمه عملکرد همچنین برای انتخاب دورهای باس و سه تایی (به عنوان 16 مرحله) و فرکانس مرکزی برای تقویت سه برابر (1 تا 15 کیلوهرتز در مراحل 1 هرتز) و فرکانس تقویت باس (از 20 هرتز تا 150 هرتز) استفاده می شود. در مراحل 10 هرتز. همچنین برای انتخاب افزایش ورودی که می تواند به 0.5x ، 1x ، 2x ، 3x ، 4 یا 5x تنظیم شود ، استفاده می شود. گزینه ای برای ذخیره پارامترهای فعلی (Volume ، Bass و Treble Boost وجود دارد) ، Bass و Treble Frequency ، و پنج پارامتر افکت برای اثر قابل تنظیم) ، و همچنین برای بازیابی این پارامترها در مرحله بعد.

از آنجا که عملکرد انتخاب دکمه های فشار را از طریق تعداد زیادی از گزینه ها انجام می دهد (15) ، گزینه ای برای تنظیم حالت اصلی دارد که در آن تعداد چرخه ها به Effects Select (0 تا 9) ، Volume Select ، Bass Boost Select ، Treble Boost کاهش می یابد. انتخاب کنید ، یا یک حالت معمولی که پارامترهای 5 Effect را به حالت اصلی اضافه می کند ، و همچنین حالت کامل پیش فرض آن. همچنین یک حالت ویرایش وجود دارد که فقط پنج پارامتر افکت را دور می زند.

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

علاوه بر این ، کد در حال اجرا بر روی VS1053 برای نصب یک سوئیچ پا متصل به پین VS1053 GPIO3 برای فعال یا غیرفعال کردن جلوه صوتی انتخاب شده در حال حاضر ارائه می شود. توجه: این دستگاه باید به ولتاژ 3.3 ولت متصل شود و نه 5 ولت (همانطور که توسط Arduino Uno استفاده شده است). هنگامی که جلوه ها پردازش می شود ، چراغ روشن می شود و هنگامی که یک راه حل صوتی مستقیم است ، خاموش می شود. یک LED فعالیت برای تأیید عملیات مهم مانند خواندن یا نوشتن از Eeprom استفاده می شود.

از نسخه کمی اصلاح شده کتابخانه Adafruit Graphics برای تأمین وضوح تصویر 64 48 48 پیکسل صفحه نمایش OLED استفاده شده است - لطفاً به پیوندهایی که در انتها برای آقای مکاوزر داده شده مراجعه کنید. لیستی از کتابخانه های مورد نیاز در کد طرح ارائه شده است.

اعتبار به همه اشخاص و نهادهای ذکر شده برای کد و کتابخانه های آنها داده می شود.

مرحله 3: پیوندها

VLSI:

Adafruit:

Github VS1053b:

Github Graphics:

اولد:

Sparkfun:

توصیه شده: