Სარჩევი:

აუდიო ეფექტების წინასწარი გამაძლიერებელი VS1053b– ით: 3 ნაბიჯი
აუდიო ეფექტების წინასწარი გამაძლიერებელი VS1053b– ით: 3 ნაბიჯი

ვიდეო: აუდიო ეფექტების წინასწარი გამაძლიერებელი VS1053b– ით: 3 ნაბიჯი

ვიდეო: აუდიო ეფექტების წინასწარი გამაძლიერებელი VS1053b– ით: 3 ნაბიჯი
ვიდეო: ჯენიფერ გეიზი - "უკიდურესი სიმაღლე" - აუდიო წიგნი 2024, დეკემბერი
Anonim
აუდიო ეფექტების წინასწარი გამაძლიერებელი VS1053b– ით
აუდიო ეფექტების წინასწარი გამაძლიერებელი VS1053b– ით
აუდიო ეფექტების წინასწარი გამაძლიერებელი VS1053b– ით
აუდიო ეფექტების წინასწარი გამაძლიერებელი VS1053b– ით
აუდიო ეფექტების წინასწარი გამაძლიერებელი VS1053b– ით
აუდიო ეფექტების წინასწარი გამაძლიერებელი VS1053b– ით

ეს არის სრულად ფუნქციონალური აუდიო ეფექტების გამაძლიერებელი VLSI VS1053b აუდიო DSP IC– ის გამოყენებით. მას აქვს პოტენომეტრი, რომელიც ახდენს ხმის და ეფექტის ხუთი პარამეტრის რეგულირებას. მას აქვს ცხრა ფიქსირებული ეფექტი და ერთი კონფიგურირებადი ეფექტი, სადაც თითოეულ ეფექტს აქვს ხუთი ეფექტის პარამეტრი, კერძოდ შეფერხება, დაშლა-გამეორება, მოდულაციის სიჩქარე და სიღრმე და დამუშავებული და პირდაპირი აუდიოს შერეული თანაფარდობა. იგი მოიცავს კორექტირებას ბასისა და ტრიპლეტის გამაძლიერებლად, ბასისა და ტრიპლეტის ცენტრის სიხშირისთვის, ექვსი შეყვანის ღირებულების შერჩევას, მიმდინარე/შენახული პარამეტრების შენახვის ან მიღების ვარიანტს Arduino Eeprom– დან და ძირითად/ნორმალურ/მოწინავე/რედაქტირებას. მენიუს ვარიანტი, რომელიც განსაზღვრავს იმ ფუნქციების რაოდენობას, რომელთა გადარჩევაც ხდება. კორექტირება ხდება სამი ღილაკის გამოყენებით, კერძოდ ფუნქციის შერჩევის ღილაკით და ორი ღილაკით არჩეული ფუნქციის მნიშვნელობების გაზრდისა და შემცირების მიზნით.

ის ახლა (2020 წლის ნოემბერი) გადაყვანილია Teensy 3.6 და Teensy 4.1. დამატებითი დეტალები მოცემულია ამ Github– ში, ასევე ორი ეფექტების სადემონსტრაციო ვიდეო.

მიუხედავად იმისა, რომ ეს არის სრულად მოქმედი ეფექტების ყუთი, ის ჯერ არ არის აგებული ცოცხალ გარემოში გამოსაყენებლად.

ნაბიჯი 1: მშენებლობისა და ნაწილების სია

სამშენებლო და ნაწილების სია
სამშენებლო და ნაწილების სია

წინა გამაძლიერებელს აქვს სამი ღილაკი - ფუნქციის არჩევის ღილაკი და ორი ღილაკი არჩეული ფუნქციის მნიშვნელობის გაზრდისა და შემცირების მიზნით. იგი ასევე იყენებს პოტენომეტრს, როგორც ხმის კონტროლს, ან ის შეიძლება გამოყენებულ იქნას მნიშვნელობების დასადგენად ხუთი ეფექტის პარამეტრებისათვის. ეს ეფექტების პარამეტრები არის მოდულაციის სიჩქარე და სიღრმე (გამოიყენება გუნდში, ფაზერში და ფლანგის ეფექტებში), ან დროისა და გამეორების დაგვიანება (გამოიყენება ექოს და რევერბულ ეფექტებში). მეხუთე პარამეტრი გამოიყენება პირდაპირი და დამუშავებული აუდიო ბილიკის თანაფარდობის დასადგენად. ფუნქციის შერჩევის ღილაკი ციკლდება: (1) ეფექტების არჩევა (0 -დან 9 -მდე), (2) ხმის არჩევა (მორგებულია პოტენომეტრით), (3) ბასის გამაძლიერებელი რეგულირება, (4) ტრიპლეტის გამაძლიერებელი რეგულირება, (5) ბასი და (6) სამმაგი ცენტრის სიხშირის შერჩევა (20Hz– დან 150 Hz– მდე 10 Hz საფეხურებით და 1 kHz– დან 15 kHz– მდე 1 kHz ნაბიჯებით), (7) შეყვანის მოგების შერჩევა რეგულირებადი 1/2x– დან 1x– მდე, 5x– მდე მომატება, (8) პარამეტრების შენახვა ან წაკითხვა ATmega328 eeprom– ზე, (9) ფუნქცია შეარჩიეთ ციკლის დეტალები (ყველა 14 ციკლიდან 6 ციკლის რედაქტირების რეჟიმში, რომელიც შემოიფარგლება მხოლოდ ხუთ ეფექტურ პარამეტრზე) და (10) - დან (14) –მდე, ხუთი ეფექტის პარამეტრების მორგება პოტენციომეტრის გამოყენებით.

Adafruit VS1053 ბრეაკოუტ დაფა რეკომენდირებულია, მაგრამ Sparkfun დაფის გამოყენება ასევე შესაძლებელია იმ პირობით, რომ ორი მხტუნავი მავთული მიმაგრებულია IC პაკეტის 1 და 48 ქინძისთავებზე. შემდეგ ისინი გამოყენებული იქნება როგორც ხაზი In2 და ხაზი In1. მიუხედავად ჩემი მცდელობისა, მე ვერ მოვახერხე Geeetech დაფის (წითელი ვარიანტი) მუშაობა ეფექტების კოდით - შესაძლებელია, რომ ეს იყოს VS1053 დიზაინის შენჟენის სპეციალური ვარიანტი…

ნაწილების სია:

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED ეკრანი ან მსგავსი Adafruit VS1053b Codec ბრეაკოუტ დაფა (ან Sparkfun VS1053 Breakout Board - საჭიროა შედუღება) 3 x მინიატურული ღილაკები 100k პოტენომეტრი მეტრი ხაზოვანი 2 x სტერეო აუდიო ბუდე 5 გამაძლიერებელთან და შეყვანის Resist 10k, 3 x 470 ohm კონდენსატორები: 1uf 25v ელექტროლიტური ყვითელი და წითელი LED 1 x ფეხის გადამრთველი

ნაბიჯი 2: პროგრამული უზრუნველყოფა

Arduino ესკიზი თანდართული (Effect34.ino), დაფუძნებულია Adafruit VS1053 ბიბლიოთეკაზე და VLSI ეფექტების დამუშავების კოდი ჩატვირთულია როგორც მოდული Arduino სკეტჩში.

VLSI ეფექტების დამუშავების დამატებითი დეტალები შეგიძლიათ მიიღოთ მათი განვითარების ინსტრუმენტის - VSIDE - მათი ვებგვერდიდან და შემდეგ გახსენით საქაღალდე VSIDE / templates / project / VS10X3_Audio_Effects. მე გამოვიყენე მათი Coff2All ინსტრუმენტი შემსრულებელი ფაილის გადასაყვანად C კოდის ტიპის მოდულში, რომელიც შემდეგ გადაწერა Arduino სკეტჩში და რომელიც იტვირთება სანამ ესკიზის მარყუჟის ფუნქცია დაიწყება.

პროგრამული უზრუნველყოფა აკონტროლებს სამ ღილაკს. პირველი ღილაკი ციკლავს 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 Hz საფეხურებით. იგი ასევე გამოიყენება შესასვლელი მოგების შესარჩევად, რომელიც შეიძლება მორგებული იყოს 0.5x, 1x, 2x, 3x, 4, ან 5x. არის მიმდინარე პარამეტრების შენახვის ვარიანტი (მოცულობა, ბასი და ტრიპლეტის გაძლიერება), ბასისა და ტრიპლის სიხშირე, და ხუთი ეფექტის პარამეტრი კონფიგურირებადი ეფექტისთვის) და ასევე ამ პარამეტრების ამოღება შემდგომ ეტაპზე.

იმის გამო, რომ ფუნქციის ამრჩევი ღილაკი ციკლებს დიდი რაოდენობის პარამეტრების საშუალებით (15), მას აქვს შესაძლებლობა დააყენოს ძირითადი რეჟიმი, სადაც ციკლების რაოდენობა მცირდება ეფექტების არჩევით (0 -დან 9 -მდე), მოცულობის არჩევა, ბასის გამაძლიერებელი შერჩევა, ტრიპლის გაძლიერება აირჩიეთ, ან ნორმალური რეჟიმი, რომელიც დაამატებს 5 ეფექტის პარამეტრებს ძირითად რეჟიმში, ასევე მის ნაგულისხმევ სრულ რეჟიმს. ასევე არსებობს რედაქტირების რეჟიმი, რომელიც მხოლოდ ციკლდება ხუთ ეფექტურ პარამეტრზე.

პოტენომეტრი გამოიყენება მოცულობის გასაკონტროლებლად და ის ასევე გამოიყენება ეფექტის ხუთი პარამეტრის დასადგენად 9 -ე ეფექტისთვის, ანუ ეფექტების რეგულირება შესაძლებელია პოტენომეტრის შემობრუნებით.

გარდა ამისა, VS1053– ზე გაშვებული კოდი ითვალისწინებს ფეხის გადამრთველის დაყენებას, რომელიც დაკავშირებულია VS1053 GPIO3 პინთან, რათა ჩართოს ან გამორთოს ამჟამად შერჩეული აუდიო ეფექტი. შენიშვნა: ეს უნდა იყოს გალვანურად დაკავშირებული 3.3 ვოლტთან და არა 5 ვოლტთან (როგორც ამას იყენებს Arduino Uno). LED არის ჩართული ეფექტების დამუშავებისას და გამორთულია, როდესაც ის არის პირდაპირი აუდიო ხერხი. აქტივობის LED გამოიყენება ისეთი მნიშვნელოვანი ოპერაციების დასადასტურებლად, როგორიცაა Eeprom– დან კითხვა ან წერა.

Adafruit Graphics ბიბლიოთეკის ოდნავ მოდიფიცირებული ვერსია გამოიყენებოდა OLED ეკრანის 64x48 პიქსელიანი გარჩევადობის დასაკმაყოფილებლად - გთხოვთ, იხილოთ ბმულები მაკაუზერის ბოლოს მოცემული ბმულები. ესკიზის კოდში მოცემულია საჭირო ბიბლიოთეკების სია.

კრედიტი ეძლევა ყველა იმ პირს და პირს, რომელიც მითითებულია მათი კოდით და ბიბლიოთეკით.

ნაბიჯი 3: ბმულები

VLSI:

ადაფრუტი:

Github VS1053b:

Github გრაფიკა:

Oled:

Sparkfun:

გირჩევთ: