Isi kandungan:

Preamp Kesan Audio Dengan VS1053b: 3 Langkah
Preamp Kesan Audio Dengan VS1053b: 3 Langkah

Video: Preamp Kesan Audio Dengan VS1053b: 3 Langkah

Video: Preamp Kesan Audio Dengan VS1053b: 3 Langkah
Video: What Is A Preamp, And Do I Need One? | Studio Lesson ๐ŸŽ› 2024, Julai
Anonim
Preamp Kesan Audio Dengan VS1053b
Preamp Kesan Audio Dengan VS1053b
Preamp Kesan Audio Dengan VS1053b
Preamp Kesan Audio Dengan VS1053b
Preamp Kesan Audio Dengan VS1053b
Preamp Kesan Audio Dengan VS1053b

Ini adalah preamp kesan audio berfungsi sepenuhnya menggunakan IC DSP Audio VLSI VS1053b. Ia memiliki potensiometer untuk menyesuaikan kelantangan dan lima parameter kesan. Ia mempunyai sembilan kesan tetap dan satu kesan yang dapat disesuaikan, di mana setiap kesan mempunyai lima tetapan kesan iaitu kelewatan, pengulangan kerosakan, kelajuan dan kedalaman modulasi, dan nisbah campuran audio yang diproses dan langsung. Ini termasuk penyesuaian untuk peningkatan bass dan treble, frekuensi pusat bass dan treble, pilihan enam nilai gain input, pilihan untuk menyimpan atau mengambil parameter semasa / disimpan ke / dari Arduino Eeprom, dan dasar / normal / maju / edit pilihan menu yang menentukan bilangan fungsi yang dilalui. Penyesuaian dibuat menggunakan tiga tombol tekan, iaitu tombol pilih fungsi dan dua butang untuk menambah dan menurunkan nilai untuk fungsi yang dipilih.

Sekarang (November 2020), telah dibawa ke Teensy 3.6 dan Teensy 4.1. Maklumat lebih lanjut terdapat di Github ini dan juga dua video demonstrasi kesan.

Walaupun kotak kesan berfungsi sepenuhnya, ia belum dibina untuk digunakan di persekitaran hidup.

Langkah 1: Senarai Pembinaan dan Bahagian

Senarai Pembinaan dan Bahagian
Senarai Pembinaan dan Bahagian

Pramp mempunyai tiga tombol - butang pilih fungsi dan dua butang untuk menambah dan menurunkan nilai fungsi yang dipilih. Ini juga menggunakan potensiometer sebagai kontrol volume, atau dapat digunakan untuk menetapkan nilai untuk lima parameter kesan. Parameter kesan ini adalah kecepatan dan kedalaman modulasi (digunakan dalam korus, phaser, dan flanging effects), atau menunda waktu dan pengulangan (digunakan dalam efek gema dan reverb). Parameter kelima digunakan untuk mengatur nisbah jalur audio langsung ke proses. Tombol pilih fungsi berputar melalui: (1) Efek pilih (0 hingga 9), (2) Pilih kelantangan (disesuaikan dengan potensiometer), (3) penyesuaian dorongan bass, (4) penyesuaian booost treble, (5) bass dan (6) pemilihan frekuensi pusat treble (dari 20Hz hingga 150 Hz dalam langkah 10 Hz dan dari 1 kHz hingga 15 kHz dalam langkah 1 kHz), (7) pemilihan keuntungan input yang dapat disesuaikan dari 1 / 2x hingga 1x, keuntungan hingga 5x, (8) Menyimpan atau membaca parameter ke ATmega328 eeprom, (9) fungsi memilih perincian kitaran (dari semua 14 kitaran ke mod edit 6 kitaran yang hanya berpusing melalui lima kesan paramer), dan (10) hingga (14), penyesuaian lima parameter kesan menggunakan potensiometer.

Papan pelarian Adafruit VS1053 disyorkan tetapi Papan Sparkfun juga dapat digunakan dengan syarat dua wayar pelompat dipateri ke pin 1 dan 48 dari pakej IC. Ini kemudian akan digunakan sebagai Line In2 dan Line In1. Di sebalik usaha terbaik saya, saya tidak dapat menggunakan papan Geeetech (varian merah) untuk menggunakan kod kesan - ada kemungkinan ia adalah varian khas Shenzhen dari reka bentuk VS1053โ€ฆ

Senarai Bahagian:

ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED Display atau serupa Adafruit VS1053b Codec breakout board (atau Sparkfun VS1053 Breakout Board - pematerian diperlukan) 3 x butang tekan miniatur 100k potensiometer linear 2 x Soket audio stereo untuk disambungkan ke penguat dan input Resistors: 5 x Kapasitor 10k, 3 x 470 ohm: Elektrolitik 1uf 25v Kuning dan merah LED 1 x Suis Kaki

Langkah 2: Perisian

Sketsa Arduino yang dilampirkan (Effect34.ino), didasarkan pada perpustakaan Adafruit VS1053, dan kod pemprosesan kesan VLSI dimuat sebagai pemalam dalam lakaran Arduino.

Maklumat lebih lanjut mengenai pemprosesan kesan VLSI dapat diperoleh dengan memasang alat pengembangan mereka - VSIDE - diperoleh dari laman web mereka, dan kemudian membuka folder VSIDE / templates / project / VS10X3_Audio_Effects. Saya menggunakan alat Coff2All mereka untuk menukar fail yang dapat dieksekusi menjadi plugin jenis kod C yang kemudian disalin ke dalam sketsa Arduino dan yang dimuat sebelum fungsi gelung lakaran dimulakan.

Perisian ini memantau tiga butang tekan. Butang pertama mengitar 9 fungsi dan 5 parameter kesan. Fungsi 1 menawarkan 10 kesan seperti Wet Echo, Phaser, Flanger, Chorus, Reverb dan Dry Echo kerana kesan 0 hingga 6. Kesan 7 dan 8 adalah sifar - iaitu tidak ada pemprosesan input audio - ini boleh diubah dalam kod Arduino dengan memberikan nilai untuk lima parameter kesan. Tombol tekan atas dan bawah kemudian digunakan untuk memilih fungsi kesan 0 hingga 9, atau digunakan untuk menetapkan nilai untuk fungsi lain seperti bass boost.

Butang fungsi ini juga digunakan untuk memilih vas penguat bass dan treble (sebagai 16 langkah), dan frekuensi tengah untuk dorongan treble (1 hingga 15 kHz dalam langkah 1 Khz) dan frekuensi peningkatan bass (Dari 20 Hz hingga 150 Hz dalam langkah 10 Hz. Ia juga digunakan untuk memilih keuntungan input yang dapat disesuaikan dengan kenaikan 0,5x, 1x, 2x, 3x, 4, atau 5x. Terdapat pilihan untuk menyimpan parameter semasa (Volume, Bass dan Treble Boost, Bass dan Treble Frequency, dan lima parameter kesan untuk kesan yang dapat disesuaikan), dan juga untuk mendapatkan paramer ini di peringkat kemudian.

Oleh kerana fungsi memilih tombol tekan melalui sebilangan besar pilihan (15), ia mempunyai pilihan untuk menetapkan mod asas di mana bilangan kitaran dikurangkan menjadi Select Effects (0 hingga 9), Volume Select, Bass Boost Select, Treble Boost Pilih, atau mod biasa yang menambahkan parameter 5 Kesan pada mod asas, serta mod penuh lalai. Terdapat juga mod suntingan yang hanya melalui lima parameter kesan.

Potensiometer digunakan untuk mengawal volume dan ia juga digunakan untuk menetapkan lima parameter kesan untuk kesan nombor 9, iaitu kesan dapat disesuaikan dengan memutar potensiometer.

Sebagai tambahan, kod yang berjalan pada VS1053 melayani pemasangan pedang kaki yang disambungkan ke pin VS1053 GPIO3 untuk mengaktifkan atau mematikan kesan audio yang dipilih sekarang. NB: Ini mesti disambungkan secara galvanik ke 3.3 volt dan bukan 5 volt (seperti yang digunakan oleh Arduino Uno). LED menyala apabila kesan diproses dan dimatikan apabila ia adalah pengulangan audio langsung. LED aktiviti digunakan untuk mengesahkan operasi penting seperti membaca atau menulis dari Eeprom.

Versi perpustakaan Adafruit Graphics yang sedikit diubahsuai telah digunakan untuk memenuhi resolusi 64x48 piksel Paparan OLED - sila rujuk pautan yang diberikan pada akhir untuk Mr Mcauser. Senarai perpustakaan yang diperlukan diberikan dalam kod lakaran.

Kredit diberikan kepada semua orang dan entiti yang disebutkan untuk kod dan perpustakaan mereka.

Langkah 3: Pautan

VLSI:

Adafruit:

Github VS1053b:

Grafik Github:

Oled:

Sparkfun:

Disyorkan: