Isi kandungan:
Video: Preamp Kesan Audio Dengan VS1053b: 3 Langkah
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:06
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
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:
Ray Gun Dengan Kesan Bunyi V2: 17 Langkah (dengan Gambar)
Ray Gun With Sound Effects V2: Saya baru-baru ini menjumpai gerudi lama di sebuah kedai sampah dan seketika saya melihatnya tahu saya harus membuat senapang sinar dari situ. Saya telah membuat beberapa senapang sinar sekarang dan mereka selalu bermula dengan inspirasi dari beberapa objek yang dijumpai. Anda boleh melihat binaan saya yang lain di
Ray Gun Dengan Kesan Bunyi Laser: 19 Langkah (dengan Gambar)
Ray Gun Dengan Kesan Bunyi Laser: Saya sangat gemar membina projek dari bahagian lama yang telah saya perolehi. Ini adalah binaan senapang sinar ke-2 yang telah saya dokumentasikan (ini adalah yang pertama saya). Bersama dengan senapang sinar, saya telah membina bot sampah - (periksa di sini) dan banyak projek lain
Jam Kata Pelangi Dengan Kesan Pelangi Penuh dan Banyak Lagi: 13 Langkah (dengan Gambar)
Jam Kata Pelangi Dengan Kesan Pelangi Penuh dan Lebih Banyak: Matlamat1) Sederhana2) Tidak mahal3) Seboleh mungkin tenaga yang cekap Rainbow Word Jam dengan kesan pelangi penuh. Senyum pada Jam Kata. Alat kawalan jauh IR sederhanaKemas kini LDR 03-nov-18 untuk Kawalan Kecerahan NeopixelsUpdate 01-jan
Lampu Led Animasi Arduino Dusty Wall Dengan Kesan Cahaya: 11 Langkah (dengan Gambar)
Lampu LED Animasi Dusty Wall Arduino Dengan Kesan Cahaya: Saya baru sahaja melahirkan bayi dan setelah membuat bilik tidurnya, saya memerlukan lampu di dinding. Oleh kerana saya sangat menyukai LED, saya memutuskan untuk membuat sesuatu. Saya suka juga pesawat secara amnya, jadi mengapa tidak meletakkan pesawat dari kartun di dinding, di sini ketika ia bermula dan bagaimana saya melakukannya. Harap
Lightsaber Berasaskan Arduino Dengan Kesan Cahaya dan Bunyi: 14 Langkah (dengan Gambar)
Lightsaber Berasaskan Arduino Dengan Kesan Cahaya dan Bunyi: Hello jedi! Instruksional ini adalah mengenai membuat lampu terang, yang kelihatan, terdengar dan tampil seperti yang terdapat dalam filem! Satu-satunya perbezaan - ia tidak boleh memotong logam: (Peranti ini didasarkan pada platform Arduino, dan saya memberikan banyak ciri dan fungsi, ia