Բովանդակություն:

Աուդիոէֆեկտների նախալար ՝ VS1053b- ով ՝ 3 քայլ
Աուդիոէֆեկտների նախալար ՝ VS1053b- ով ՝ 3 քայլ

Video: Աուդիոէֆեկտների նախալար ՝ VS1053b- ով ՝ 3 քայլ

Video: Աուդիոէֆեկտների նախալար ՝ VS1053b- ով ՝ 3 քայլ
Video: AUDIOEFEKT który nada DYNAMIKI Twojemu FILMOWI! 🔥 😈 2024, Հուլիսի
Anonim
Աուդիոէֆեկտների նախալարիչ VS1053b- ով
Աուդիոէֆեկտների նախալարիչ VS1053b- ով
Աուդիոէֆեկտների նախալարիչ VS1053b- ով
Աուդիոէֆեկտների նախալարիչ VS1053b- ով
Աուդիոէֆեկտների նախալարիչ VS1053b- ով
Աուդիոէֆեկտների նախալարիչ VS1053b- ով

Սա լիովին ֆունկցիոնալ աուդիոէֆեկտների նախաստորիչ է `օգտագործելով VLSI VS1053b Audio DSP IC- ն: Այն ունի պոտենցիոմետր ՝ ձայնը և ազդեցության հինգ պարամետրերը կարգավորելու համար: Այն ունի ինը ֆիքսված էֆեկտ և մեկ հարմարեցված էֆեկտ, որտեղ յուրաքանչյուր էֆեկտ ունի էֆեկտի հինգ պարամետր ՝ ուշացում, քայքայում-կրկնում, մոդուլյացիայի արագություն և խորություն և մշակված և անմիջական աուդիոյի խառնուրդի հարաբերակցություն: Այն ներառում է բասի և եռակի ուժեղացման, բասի և եռակի կենտրոնի հաճախականության ճշգրտում, վեց մուտքային արժեքի ընտրություն, ընթացիկ/պահպանված պարամետրերը պահելու կամ ստանալու Arduino Eeprom- ից կամ հիմնական/նորմալ/առաջադեմ/խմբագրման տարբերակ: ընտրացանկի տարբերակ, որը որոշում է ցիկլով անցած գործառույթների քանակը: Կարգավորումները կատարվում են երեք սեղմման կոճակի միջոցով, այն է `գործառույթի ընտրության կոճակ և երկու կոճակ` ընտրված գործառույթի արժեքները մեծացնելու և նվազեցնելու համար:

Այն այժմ (2020 թվականի նոյեմբեր) տեղափոխվել է Teensy 3.6 և Teensy 4.1: Լրացուցիչ մանրամասներ կան այս Github- ում, ինչպես նաև երկու էֆեկտների ցուցադրման տեսանյութեր:

Չնայած այն լիովին գործող էֆեկտների տուփ է, այն դեռ կառուցված չէ կենդանի միջավայրում օգտագործելու համար:

Քայլ 1. Շինարարություն և մասերի ցուցակ

Շինարարության և մասերի ցուցակ
Շինարարության և մասերի ցուցակ

Նախալարիչն ունի երեք կոճակ `գործառույթի ընտրության կոճակ և երկու կոճակ` ընտրված գործառույթի արժեքը մեծացնելու և նվազեցնելու համար: Այն նաև օգտագործում է պոտենցիոմետր ՝ որպես ձայնի վերահսկիչ, կամ այն կարող է օգտագործվել հինգ էֆեկտների պարամետրերի արժեքներ սահմանելու համար: Այս էֆեկտների պարամետրերն են մոդուլյացիայի արագությունը և խորությունը (օգտագործվում են երգչախմբի, ֆազերի և ֆլանինգի էֆեկտներում), կամ հետաձգման ժամանակը և կրկնությունը (օգտագործվում է արձագանքների և արձագանքների էֆեկտներում): Հինգերորդ պարամետրը օգտագործվում է ուղիղ և մշակված աուդիո ուղու հարաբերակցությունը սահմանելու համար: Ֆունկցիայի ընտրության կոճակը պտտվում է հետևյալ կերպ. և (6) եռակի կենտրոնի հաճախականության ընտրություն (20 Հց -ից մինչև 150 Հց 10 Հց քայլերով և 1 ԿՀց -ից մինչև 15 ԿՀց 1 ԿՀց քայլերով), (7) մուտքային շահույթի ընտրություն `կարգավորելի 1/2x- ից մինչև 1x, մինչև 5x շահույթ, (8) ATmega328 eeprom- ում պարամետրերի պահում կամ ընթերցում, (9) գործառույթը ընտրում է ցիկլի մանրամասնությունը (բոլոր 14 ցիկլերից մինչև 6 ցիկլերի խմբագրման ռեժիմ, որը շրջանցում է միայն հինգ էֆեկտների պարամետրերը), և (10) մինչև (14), էֆեկտի հինգ պարամետրերի ճշգրտում պոտենցիոմետրի միջոցով:

Adafruit VS1053 Breakout տախտակը խորհուրդ է տրվում, սակայն Sparkfun Board- ը կարող է օգտագործվել նաև այն դեպքում, երբ երկու ցատկող մետաղալարեր կպցվեն IC փաթեթի 1 -ին և 48 -րդ կապումներին: Դրանք այնուհետև կօգտագործվեն որպես Line In2 և Line In1: Չնայած իմ առավելագույն ջանքերին, ես չկարողացա ձեռք բերել Geeetech տախտակ (կարմիր տարբերակ), որը կաշխատի էֆեկտների կոդի հետ.

Մասերի ցուցակ.

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED էկրան կամ նման Adafruit VS1053b Codec breakout board (կամ Sparkfun VS1053 Breakout Board - անհրաժեշտ է զոդում) 3 x մանրանկարիչ կոճակներ 100k պոտենցիոմետր գծային 2 x Stereo աուդիո վարդակից ՝ ուժեղացուցիչին և մուտքի ռեսուրսին միանալու համար. 10k, 3 x 470 ohm Կոնդենսատորներ. 1uf 25v էլեկտրոլիտիկ Դեղին և կարմիր LED1 x Ոտքի անջատիչ

Քայլ 2: Softwareրագրակազմ

Կցված Arduino էսքիզը (Effect34.ino) հիմնված է Adafruit VS1053 գրադարանի վրա, իսկ VLSI էֆեկտների մշակման ծածկագիրը բեռնված է որպես հավելում Arduino էսքիզի շրջանակներում:

VLSI էֆեկտների մշակման լրացուցիչ մանրամասներ կարելի է ձեռք բերել `տեղադրելով դրանց զարգացման գործիքը` VSIDE- ը, որը կարելի է ձեռք բերել իրենց կայքից, այնուհետև բացելով VSIDE / templates / project / VS10X3_Audio_Effects թղթապանակը: Ես օգտագործեցի նրանց Coff2All գործիքը ՝ գործարկվող ֆայլը C կոդի տիպի plugin- ի վերածելու համար, որն այնուհետև պատճենվեց Arduino էսքիզի մեջ և որը բեռնվում է նախքան էսքիզի օղակի գործառույթը սկսվելը:

Րագիրը վերահսկում է երեք սեղմման կոճակ: Առաջին կոճակը անցնում է 9 գործառույթների և 5 էֆեկտների պարամետրերի միջոցով: Ֆունկցիան 1 -ն առաջարկում է 10 էֆեկտ, ինչպիսիք են Թաց արձագանքը, Ֆազերը, Ֆլանգերը, երգչախումբը, Ռեվերբը և Չոր արձագանքը ՝ որպես 0 -ից 6 էֆեկտներ: 7 և 8 էֆեկտները զրոյացված են, այսինքն ՝ ձայնային մուտքի մշակում չկա, սա կարող է փոխվել Arduino ծածկագիրը `արժեքներ տալով էֆեկտների հինգ պարամետրերի համար: Այնուհետև վեր և վար կոճակները օգտագործվում են 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 Էֆեկտի պարամետրերը հիմնական ռեժիմին, ինչպես նաև դրա կանխադրված լրիվ ռեժիմին: Կա նաև խմբագրման ռեժիմ, որը շրջանցում է միայն էֆեկտների հինգ պարամետրերը:

Պոտենցիոմետրը օգտագործվում է ձայնը վերահսկելու համար, ինչպես նաև օգտագործվում է թիվ 9 ազդեցության հինգ էֆեկտների պարամետրերը սահմանելու համար, այսինքն ՝ էֆեկտները կարող են ճշգրտվել ՝ պտտելով պոտենցիոմետրը:

Բացի այդ, VS1053- ով աշխատող ծածկագիրը ապահովում է VS1053 GPIO3 քորոցին միացված ոտնաթաթի տեղադրումը `միացնելու կամ անջատելու ներկայումս ընտրված աուդիոէֆեկտը: Նշում. Այն պետք է ցինկապատ կերպով միացված լինի 3.3 վոլտ և ոչ 5 վոլտ (ինչպես օգտագործվում է Arduino Uno- ի կողմից): LED- ը միացված է, երբ էֆեկտները մշակվում են, և անջատված է, երբ դա ուղղակի աուդիո շրջանցում է: Գործունեության LED- ն օգտագործվում է հաստատելու այնպիսի կարևոր գործողություններ, ինչպիսիք են Eeprom- ից կարդալը կամ գրելը:

Adafruit Graphics գրադարանի փոքր -ինչ փոփոխված տարբերակն օգտագործվել էր OLED էկրանին 64x48 պիքսել թույլատրելիության ապահովման համար: Էսքիզների ծածկագրում տրվում է պահանջվող գրադարանների ցանկը:

Վարկը տրվում է բոլոր այն անձանց և անձանց, որոնք նշված են իրենց ծածկագրով և գրադարաններով:

Քայլ 3: Հղումներ

VLSI ՝

Ադաֆրուտ ՝

Github VS1053b:

Github Graphics:

Օլեդ ՝

Sparkfun ՝

Խորհուրդ ենք տալիս: