Mundarija:

VS1053b bilan audio effektlar preampi: 3 qadam
VS1053b bilan audio effektlar preampi: 3 qadam

Video: VS1053b bilan audio effektlar preampi: 3 qadam

Video: VS1053b bilan audio effektlar preampi: 3 qadam
Video: Behringer X32 COMPACT – цифровой микшер Uzbekcha Obzor 2024, Iyul
Anonim
Ovoz effektlari preamp VS1053b bilan
Ovoz effektlari preamp VS1053b bilan
Ovoz effektlari preamp VS1053b bilan
Ovoz effektlari preamp VS1053b bilan
Ovoz effektlari preamp VS1053b bilan
Ovoz effektlari preamp VS1053b bilan

Bu VLSI VS1053b Audio DSP IC yordamida to'liq ishlaydigan audio effektlar preampi. Ovozni va beshta effekt parametrlarini sozlash uchun potentsiometr mavjud. U to'qqizta sobit effektga va bitta sozlanadigan effektga ega, bu erda har bir effekt beshta effekt sozlamalariga ega: kechikish, parchalanish-takrorlanish, modulyatsiya tezligi va chuqurligi, qayta ishlangan va to'g'ridan-to'g'ri audio aralash nisbati. U bosh va baland ovoz balandligi sozlamalarini, bosh va trebl markaz chastotasini, oltita kirish qiymatini tanlashni, joriy/saqlangan parametrlarni Arduino Eeprom -dan saqlash yoki olish variantini va asosiy/normal/rivojlangan/tahrirni o'z ichiga oladi. aylanadigan funktsiyalar sonini aniqlaydigan menyu opsiyasi. O'zgartirishlar uchta tugma yordamida amalga oshiriladi, ya'ni funktsiyani tanlash tugmasi va tanlangan funktsiya qiymatini oshirish va kamaytirish uchun ikkita tugma.

U hozir (2020 yil noyabr) Teensy 3.6 va Teensy 4.1 versiyalariga ko'chirildi. Batafsil ma'lumot Github -da, shuningdek, ikkita effektli namoyish videosida.

Bu to'liq ishlaydigan effektlar qutisi bo'lsa -da, u hali jonli muhitda foydalanish uchun qurilmagan.

1 -qadam: Qurilish va ehtiyot qismlar ro'yxati

Qurilish va ehtiyot qismlar ro'yxati
Qurilish va ehtiyot qismlar ro'yxati

Preampda uchta tugma mavjud - funktsiyani tanlash tugmasi va tanlangan funktsiya qiymatini oshirish va kamaytirish uchun ikkita tugma. Shuningdek, u potentsiometrni ovozni boshqarish sifatida ishlatadi yoki undan beshta effekt parametrlari uchun qiymatlarni o'rnatish uchun foydalanish mumkin. Bu effekt parametrlari - modulyatsiya tezligi va chuqurligi (xor, phaser va flanes effektlarida ishlatiladi) yoki kechikish vaqti va takrorlanishi (aks sado va reverb effektlarida ishlatiladi). Beshinchi parametr to'g'ridan -to'g'ri qayta ishlangan audio yo'lining nisbatini o'rnatish uchun ishlatiladi. Funktsiyani tanlash tugmasi quyidagicha aylanadi: (1) Effektlarni tanlash (0 dan 9 gacha), (2) Ovoz balandligini tanlash (potansiyometr yordamida sozlangan), (3) Bassni kuchaytirishni sozlash, (4) Tiz baland ko'tarish sozlamasi, (5) Bass va (6) markaziy chastotali treblni tanlash (10 Gts bosqichda 20 Gts dan 150 Gts gacha va 1 kHz bosqichda 1 kHz dan 15 kHz gacha), (7) 1/2x dan 1x gacha, 5x gacha, (8) Parametrlarni ATmega328 eeprom -ga saqlash yoki o'qish, (9) funktsiyani tanlash tsikli tafsilotlari (barcha 14 tsikldan 6 ta tsiklli tahrirlash rejimigacha, faqat beshta effektli parametrlarni aylanib o'tadi) va (10) dan (14) gacha, potentsiometr yordamida beshta effektli parametrni sozlash.

Adafruit VS1053 Breakout taxtasi tavsiya etiladi, lekin Sparkfun taxtasidan IC paketining 1 va 48 -pinlariga ikkita o'tish simlari lehimlangan taqdirda ham foydalanish mumkin. Keyin ular 2 -qator va 2 -qatorda ishlatiladi. Harakatlarimga qaramay, men effektlar kodi bilan ishlash uchun Geeetech kartasini (qizil variant) ololmadim - bu VS1053 dizaynining maxsus Shenchjen varianti bo'lishi mumkin …

Qismlar ro'yxati:

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED displeyi yoki shunga o'xshash Adafruit VS1053b Codec kesish taxtasi (yoki Sparkfun VS1053 uzilish taxtasi - lehim kerak) 3 ta miniatyurali tugmalar 100k potentsiometrli 2 x Stereo audio soket: kuchaytirgichga ulanish uchun 5 10k, 3 x 470 ohm kondansatkichlari: 1uf 25v elektrolitik Sariq va qizil LED1 x Oyoq kaliti

2 -qadam: dasturiy ta'minot

Arduino eskizi biriktirilgan (Effect34.ino), Adafruit VS1053 kutubxonasiga asoslangan va VLSI effektlarini qayta ishlash kodi Arduino eskiziga plagin sifatida yuklanadi.

VLSI effektlarini qayta ishlashning qo'shimcha tafsilotlarini ularning veb -saytidan olinadigan VSIDE ishlab chiqish vositasini o'rnatish va VSIDE / templates / project / VS10X3_Audio_Effects papkasini ochish orqali olish mumkin. Men ularning Coff2All asbobidan foydalanib, bajariladigan faylni Arduino eskiziga ko'chirilgan va eskizning tsikli ishga tushgunga qadar yuklanadigan C kodli plaginga aylantirish uchun ishlatardim.

Dastur uchta tugmachani nazorat qiladi. Birinchi tugma 9 funktsiyani va 5 ta effekt parametrlarini aylantiradi. 1 -funktsiya 0 dan 6 gacha bo'lgan effektlar sifatida nam aks -sado, Phaser, Flanjer, Xor, Reverb va Quruq Echo kabi 10 ta effektni taklif qiladi. 7 va 8 -effektlar nolga tushiriladi - ya'ni ovozli kirishni qayta ishlash yo'q - buni o'zgartirish mumkin. Arduino kodi beshta effekt parametrlari uchun qiymatlar berish orqali. Keyin yuqoriga va pastga tugmachalari 0 dan 9 gacha effektlar funktsiyasini tanlash uchun ishlatiladi yoki ular boshqa funktsiyalarni, masalan, bass kuchaytirgich kabi qiymatlarni belgilash uchun ishlatiladi.

Bu funktsiya tugmachasi, shuningdek, bosh va balandlikni ko'tarish vallarini tanlashda (16 qadam), balandlikni ko'tarish uchun markaziy chastotani (1 Xzda 1 dan 15 kHz gacha) va boshni kuchaytirish chastotasini (20 Gts dan 150 Gts gacha) tanlash uchun ishlatiladi. 10 gigagertsli qadamlarda, shuningdek, 0,5x, 1x, 2x, 3x, 4 yoki 5x daromadga sozlanishi mumkin bo'lgan kirish daromadini tanlash uchun ishlatiladi. Joriy parametrlarni saqlash imkoniyati mavjud (Ovoz balandligi, Bass va Treble Boost)., Bass va Treble Frequency, va sozlanishi effekt uchun beshta effekt parametrlari), shuningdek, bu parametrlarni keyingi bosqichda olish.

Tanlash tugmachasi ko'p sonli variantlar (15) orqali o'tishi sababli, u asosiy rejimni sozlash imkoniyatiga ega, bu erda tsikllar soni Effects Select (0 dan 9 gacha), Ovoz balandligini tanlash, Bassni kuchaytirishni tanlash, Treble Boostga kamayadi. Asosiy rejimga 5 ta effekt parametrlarini qo'shadigan oddiy rejimni yoki odatiy rejimni, shuningdek uning standart to'liq rejimini tanlang. Bundan tashqari, faqat beshta effekt parametrlari bo'ylab o'tadigan tahrirlash rejimi mavjud.

Ovozni boshqarish uchun potentsiometr ishlatiladi va u 9 -sonli effektlar uchun beshta effekt parametrlarini o'rnatish uchun ishlatiladi, ya'ni potentsiometrni burish orqali effektlarni sozlash mumkin.

Bundan tashqari, VS1053 -da ishlaydigan kod VS1053 GPIO3 piniga ulangan oyoq tugmachasini o'rnatishni nazarda tutadi. Eslatma: Bu galvanik ravishda 5 voltli emas, balki 3,3 voltli ulangan bo'lishi kerak (Arduino Uno ishlatganidek). LEDlar effektlar qayta ishlanganda yonadi va to'g'ridan -to'g'ri ovozli o'tish paytida o'chadi. Faoliyat LEDi Eepromdan o'qish yoki yozish kabi muhim operatsiyalarni tasdiqlash uchun ishlatiladi.

Adafruit Graphics kutubxonasining biroz o'zgartirilgan versiyasi OLED -displeyning 64x48 pikselli piksellar sonini ta'minlash uchun ishlatilgan - iltimos, janob Makauser uchun oxirida berilgan havolalarga qarang. Eskiz kodida kerakli kutubxonalar ro'yxati keltirilgan.

Kredit kodlari va kutubxonalari uchun ko'rsatilgan barcha shaxslar va tashkilotlarga beriladi.

3 -qadam: havolalar

VLSI:

Adafruit:

Github VS1053b:

Github grafikasi:

Oling:

Sparkfun:

Tavsiya: