Агуулгын хүснэгт:

VS1053b бүхий аудио эффектийн урьдчилсан хувилбар: 3 алхам
VS1053b бүхий аудио эффектийн урьдчилсан хувилбар: 3 алхам

Видео: VS1053b бүхий аудио эффектийн урьдчилсан хувилбар: 3 алхам

Видео: VS1053b бүхий аудио эффектийн урьдчилсан хувилбар: 3 алхам
Видео: 15 ОХЛАЖДАЮЩИХ АВТОМОБИЛЕЙ И ЛИЧНЫХ ТРАНСПОРТНЫХ МАШИН 2024, Долдугаар сарын
Anonim
VS1053b -тэй аудио эффектийн урьдчилсан хувилбар
VS1053b -тэй аудио эффектийн урьдчилсан хувилбар
VS1053b -тэй аудио эффектийн урьдчилсан хувилбар
VS1053b -тэй аудио эффектийн урьдчилсан хувилбар
VS1053b -тэй аудио эффектийн урьдчилсан хувилбар
VS1053b -тэй аудио эффектийн урьдчилсан хувилбар

Энэ бол VLSI VS1053b Audio DSP IC ашигладаг бүрэн ажиллагаатай аудио эффект юм. Энэ нь дууны хэмжээ болон таван эффектийн параметрүүдийг тохируулах потенциометртэй. Энэ нь есөн тогтмол эффект, нэг тохируулах эффекттэй бөгөөд эффект бүр нь саатал, задрал, давталт, модуляцийн хурд, гүн, боловсруулсан болон шууд аудионы холимог харьцаа гэсэн таван эффект тохируулгатай байдаг. Энэ нь басс ба дээд түвшний тохируулга, басс ба дээд түвшний давтамжийн тохируулга, оролтын ашиглалтын зургаан утгын сонголт, одоогийн/хадгалагдсан параметрүүдийг Arduino Eeprom руу хадгалах, сэргээх, үндсэн/хэвийн/дэвшилтэт/засварлах зэрэг орно. циклээр дамжих функцүүдийн тоог тодорхойлдог цэсийн сонголт. Функцийг сонгох товчлуур, сонгосон функцийн утгыг нэмэгдүүлэх, бууруулах хоёр товчлуурыг ашиглан тохируулга хийдэг.

Үүнийг одоо (2020 оны 11 -р сар) Teensy 3.6 ба Teensy 4.1 руу зөөв. Дэлгэрэнгүй мэдээллийг энэ Github дээр үзүүлэх хоёр эффект үзүүлэх видео бичлэгийг үзнэ үү.

Хэдийгээр энэ нь бүрэн ажиллагаатай эффект хайрцаг боловч амьд орчинд ашиглахаар хараахан бүтээгдээгүй байна.

Алхам 1: Барилга ба эд ангиудын жагсаалт

Барилга ба эд ангиудын жагсаалт
Барилга ба эд ангиудын жагсаалт

Преамп нь гурван товчлууртай - функцийг сонгох товч, сонгосон функцийн утгыг нэмэгдүүлэх, багасгах хоёр товчлууртай. Энэ нь потенциометрийг дууны хяналт болгон ашигладаг эсвэл таван эффектийн параметрийн утгыг тохируулахад ашиглаж болно. Эдгээр эффектийн параметрүүд нь модуляцийн хурд ба гүн (найрал дуу, фазер, фланц эффектэд ашиглагддаг), эсвэл хойшлуулах хугацаа, давталт (цуурай ба реверб эффектэд ашиглагддаг) юм. Тав дахь параметр нь шууд ба боловсруулсан аудио замын харьцааг тогтооход хэрэглэгддэг. Функцийг сонгох товчлуур нь дараах мөчлөгөөр дамждаг: (1) Эффект сонгох (0 -ээс 9 хүртэл), (2) Дууны түвшинг сонгох (потенциометрээр тохируулах), (3) басс өсгөлтийн тохируулга, (4) дээд дууны тохируулга, (5) басс ба (6) төвийн дээд давтамжийн сонголт (10 Гц алхамаар 20 Гц -ээс 150 Гц хүртэл, 1 кГц -ийн алхамаар 1 кГц -ээс 15 кГц хүртэл), (7) оролтын ололтын сонголтыг 1/2x -ээс 1x хүртэл, 5x хүртэл нэмэгдүүлэх боломжтой, (8) ATmega328 eeprom -д параметрүүдийг хадгалах эсвэл унших, (9) функцийг сонгох мөчлөгийн нарийвчлал (бүх 14 циклээс 6 мөчлөгийн засварлах горимд зөвхөн таван эффектийг хэмжигчээр дамждаг) ба (10) -аас (14) хүртэл, потенциометр ашиглан таван эффектийн параметрүүдийг тохируулах.

Adafruit VS1053 Breakout самбарыг ашиглахыг зөвлөж байна, гэхдээ хоёр холбогч утсыг IC багцын 1 ба 48 -р зүүнд гагнаж байвал Sparkfun хавтанг ашиглаж болно. Дараа нь эдгээрийг Line In2 ба Line In1 болгон ашиглах болно. Би хичнээн их хичээсэн ч гэсэн эффект кодтой ажиллах Geeetech самбар (улаан хувилбар) авч чадаагүй - энэ нь VS1053 загварын Шэньжэний тусгай хувилбар байж магадгүй юм.

Сэлбэгийн жагсаалт:

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED дэлгэц эсвэл үүнтэй төстэй Adafruit VS1053b Codec таслагч самбар (эсвэл Sparkfun VS1053 таслах самбар хэрэгтэй - гагнах шаардлагатай) 3 x бяцхан товчлуур 100к потенциометр шугаман 2 х стерео аудио сокет: өсгөгчтэй холбох 5 10k, 3 x 470 ohm конденсатор: 1uf 25v электролит Шар ба улаан LED1 x Foot Switch

Алхам 2: Програм хангамж

Arduino ноорог хавсаргасан (Effect34.ino) нь Adafruit VS1053 номын санд суурилсан бөгөөд VLSI эффект боловсруулах кодыг Arduino ноорог дотор залгаас болгон ачаалдаг.

VLSI эффект боловсруулах талаархи дэлгэрэнгүй мэдээллийг вэбсайтаас авах боломжтой VSIDE програмыг суулгаж, дараа нь VSIDE / templates / project / VS10X3_Audio_Effects фолдерыг нээх замаар олж авах боломжтой. Би тэдний Coff2All хэрэгслийг ашиглан гүйцэтгэгдэх боломжтой файлыг C кодын төрлийн залгаас болгон хөрвүүлж, дараа нь Arduino ноорог дээр хуулж, ноорог функц эхлэхээс өмнө ачаалдаг.

Програм хангамж нь гурван товчлуурыг хянадаг. Эхний товчлуур нь 9 функц болон 5 эффектийн параметрүүдийг дамжуулдаг. Функц 1 нь нойтон цуурай, Phaser, Flanger, Chorus, Reverb, Dry Echo зэрэг 10 эффектийг 0 -ээс 6 хүртэлх эффект болгон санал болгодог. 7 ба 8 эффектүүдийг тэглэнэ - өөрөөр хэлбэл аудио оролтыг боловсруулдаггүй - үүнийг өөрчлөх боломжтой таван эффектийн параметрийн утгыг өгч Arduino кодыг оруулна уу. Дээш, доош товчлууруудыг 0 -ээс 9 хүртэлх эффектийн функцийг сонгоход ашигладаг эсвэл басс өсгөх гэх мэт бусад функцүүдийн утгыг тохируулахад ашигладаг.

Энэ функцын товчлуур нь басс ба дээд түвшний өргөлтийг (16 алхамаар), дээд давтамжийг нэмэгдүүлэх давтамжийг (1 кГц -ийн алхамаар 1-15 кГц), басс давтамжийн давтамжийг (20 Гц -ээс 150 Гц хүртэл) сонгоход ашиглагддаг. 10 Гц давтамжтай. Үүнийг мөн 0.5x, 1x, 2x, 3x, 4, эсвэл 5x олз болгон тохируулах боломжтой оролтын ашгийг сонгоход ашигладаг. Одоогийн параметрүүдийг хадгалах боломжтой (Volume, Bass and Treble Boost), Басс ба Треблийн давтамж, өөрчилж болох эффектийн таван эффектийн параметрүүд), мөн эдгээр параметрүүдийг хожим нь сэргээх.

Функцийг сонгох товчлуур нь олон тооны сонголтоор дамждаг тул (15) мөчлөгийн тоог Effects Select (0 -ээс 9 хүртэл), Эзлэхүүнийг сонгох, Bass Boost Select, Treble Boost болгон бууруулах үндсэн горимыг тохируулах боломжтой. Үндсэн эффектийн 5 эффектийн параметрүүд болон түүний үндсэн бүрэн горимыг нэмдэг ердийн горимыг сонгоно уу. Зөвхөн таван эффектийн параметрүүдийг тойрдог засварлах горим байдаг.

Потенциометрийг дууны түвшинг хянахад ашигладаг бөгөөд 9 -р эффектийн таван эффектийн параметрийг тохируулахад ашигладаг, өөрөөр хэлбэл потенциометрийг эргүүлэх замаар эффектийг тохируулж болно.

Нэмж дурдахад VS1053 дээр ажилладаг код нь одоо сонгосон аудио эффектийг идэвхжүүлэх эсвэл идэвхгүй болгохын тулд VS1053 GPIO3 зүүтэй холбогдсон хөлийн унтраалга суурилуулах болно. Тэмдэглэл: Энэ нь 5 вольт биш 3.3 вольтын хүчдэлтэй (Arduino Uno ашигладаг) холбогдсон байх ёстой. Эффект боловсруулагдах үед LED асдаг бөгөөд шууд аудио дамжих үед унтраана. Eeprom -ээс унших, бичих гэх мэт чухал үйлдлүүдийг баталгаажуулахын тулд LED -ийг ашигладаг.

Adafruit Graphics номын сангийн бага зэрэг өөрчлөгдсөн хувилбарыг OLED дэлгэцийн 64х48 пикселийн нарийвчлалыг хангахад ашигласан болно. Ноён Макаузерын төгсгөлд өгсөн линкийг үзнэ үү. Шаардлагатай номын сангийн жагсаалтыг тойм код дээр өгсөн болно.

Зээлийг код, номын санд дурдсан бүх хүмүүс, аж ахуйн нэгжүүдэд олгодог.

Алхам 3: Холбоосууд

VLSI:

Adafruit:

Github VS1053b:

Github график:

Олед:

Sparkfun:

Зөвлөмж болгож буй: