Daftar Isi:
Video: Preamp Efek Audio Dengan VS1053b: 3 Langkah
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:53
Ini adalah preamp efek audio yang berfungsi penuh menggunakan IC DSP Audio VLSI VS1053b. Ini memiliki potensiometer untuk menyesuaikan volume dan lima parameter efek. Ini memiliki sembilan efek tetap dan satu efek yang dapat disesuaikan, di mana setiap efek memiliki lima pengaturan efek yaitu penundaan, pengulangan peluruhan, kecepatan dan kedalaman modulasi, dan rasio campuran audio yang diproses dan langsung. Ini mencakup penyesuaian untuk bass dan treble boost, frekuensi tengah bass dan treble, pilihan enam nilai penguatan input, opsi untuk menyimpan atau mengambil parameter saat ini/tersimpan ke/dari Arduino Eeprom, dan standar/normal/lanjutan/edit opsi menu yang menentukan jumlah fungsi yang digilir. Penyesuaian dilakukan dengan menggunakan tiga tombol, yaitu tombol pilih fungsi dan dua tombol untuk menambah dan mengurangi nilai untuk fungsi yang dipilih.
Sekarang (November 2020), telah di-porting ke Teensy 3.6 dan Teensy 4.1. Detail lebih lanjut ada di Github ini serta dua video demonstrasi efek.
Meskipun ini adalah kotak efek yang berfungsi penuh, ia belum dibuat untuk digunakan di lingkungan langsung.
Langkah 1: Konstruksi dan Daftar Suku Cadang
Preamp memiliki tiga tombol - tombol pilih fungsi dan dua tombol untuk menambah dan mengurangi nilai fungsi yang dipilih. Ini juga menggunakan potensiometer sebagai kontrol volume, atau dapat digunakan untuk mengatur nilai untuk lima parameter efek. Parameter efek ini adalah kecepatan dan kedalaman modulasi (digunakan dalam efek chorus, phaser, dan flanging), atau waktu tunda dan pengulangan (digunakan dalam efek gema dan gema). Parameter kelima digunakan untuk mengatur rasio jalur audio langsung ke diproses. Tombol pemilihan fungsi berputar melalui: (1) Pemilihan efek (0 hingga 9), (2) Pemilihan volume (disesuaikan dengan potensiometer), (3) penyesuaian bass boost, (4) penyesuaian treble booost, (5) bass dan (6) pemilihan frekuensi tengah treble (dari 20Hz hingga 150 Hz dalam langkah 10 Hz dan dari 1 kHz hingga 15 kHz dalam langkah 1 kHz), (7) pilihan penguatan input yang dapat disesuaikan dari 1/2x hingga 1x, hingga penguatan 5x, (8) Menyimpan atau membaca parameter ke ATmega328 eeprom, (9) fungsi pilih detail siklus (dari semua 14 siklus ke mode edit 6 siklus yang hanya berputar melalui lima parameter efek), dan (10) hingga (14), penyesuaian lima parameter efek menggunakan potensiometer.
Papan Breakout Adafruit VS1053 direkomendasikan tetapi Papan Sparkfun juga dapat digunakan asalkan dua kabel jumper disolder ke pin 1 dan 48 dari paket IC. Ini kemudian akan digunakan sebagai Line In2 dan Line In1. Terlepas dari upaya terbaik saya, saya tidak bisa mendapatkan papan Geeetech (varian merah) untuk bekerja dengan kode efek - ada kemungkinan bahwa itu mungkin varian Shenzhen khusus dari desain VS1053…
Daftar Bagian:
ATmega328 Arduino Uno R3 Wemos 64x48 I2C OLED Display atau papan breakout Codec Adafruit VS1053b serupa (atau Papan Breakout Sparkfun VS1053 - diperlukan penyolderan) 3 x tombol tekan mini Potensiometer 100k linier 2 x Soket audio stereo untuk terhubung ke amplifier dan input Resistor: 5 x 10k, 3 x 470 ohm Kapasitor: elektrolit 1uf 25v LED kuning dan merah1 x Sakelar Kaki
Langkah 2: Perangkat Lunak
Sketsa Arduino terlampir (Effect34.ino), didasarkan pada perpustakaan Adafruit VS1053, dan kode pemrosesan efek VLSI dimuat sebagai plugin dalam sketsa Arduino.
Rincian lebih lanjut dari pemrosesan efek VLSI dapat diperoleh dengan menginstal alat pengembangan mereka - VSIDE - dapat diperoleh dari situs web mereka, dan kemudian membuka folder VSIDE\templates\project\VS10X3_Audio_Effects. Saya menggunakan alat Coff2All mereka untuk mengonversi file yang dapat dieksekusi menjadi plugin tipe kode C yang kemudian disalin ke sketsa Arduino dan yang dimuat sebelum fungsi loop sketsa dimulai.
Perangkat lunak ini memonitor tiga tombol. Tombol pertama berputar melalui 9 fungsi dan 5 parameter efek. Fungsi 1 menawarkan 10 efek seperti Wet Echo, Phaser, Flanger, Chorus, Reverb dan Dry Echo sebagai efek 0 hingga 6. Efek 7 dan 8 dinolkan - yaitu tidak ada pemrosesan input audio - ini dapat diubah dalam kode Arduino dengan memberikan nilai untuk lima parameter efek. Tombol tekan atas dan bawah kemudian digunakan untuk memilih fungsi efek 0 hingga 9, atau digunakan untuk mengatur nilai untuk fungsi lain seperti bass boost.
Tombol fungsi ini juga digunakan untuk memilih bass dan treble boost vales (16 langkah), dan frekuensi tengah untuk treble boost (1 hingga 15 kHz dalam langkah 1 Khz) dan frekuensi bass boost (Dari 20 Hz hingga 150 Hz dalam langkah 10 Hz. Ini juga digunakan untuk memilih penguatan input yang dapat disesuaikan dengan penguatan 0,5x, 1x, 2x, 3x, 4, atau 5x. Ada opsi untuk menyimpan parameter saat ini (Volume, Bass dan Treble Boost, Frekuensi Bass dan Treble, dan lima parameter efek untuk efek yang dapat disesuaikan), dan juga untuk mengambil parameter ini di tahap selanjutnya.
Karena fungsi memilih siklus tombol tekan melalui sejumlah besar opsi (15), ia memiliki opsi untuk mengatur mode dasar di mana jumlah siklus dikurangi menjadi Pilihan Efek (0 hingga 9), Pemilihan Volume, Pemilihan Bass Boost, Treble Boost Pilih, atau mode normal yang menambahkan parameter 5 Efek ke mode dasar, serta mode penuh defaultnya. Ada juga mode edit yang hanya berputar melalui lima parameter efek.
Potensiometer digunakan untuk mengontrol volume dan juga digunakan untuk mengatur lima parameter efek untuk efek nomor 9, yaitu efek dapat disesuaikan dengan memutar potensiometer.
Selain itu, kode yang berjalan pada VS1053 melayani pemasangan footswitch yang terhubung ke pin VS1053 GPIO3 untuk mengaktifkan atau menonaktifkan efek audio yang dipilih saat ini. NB: Ini harus terhubung secara galvanis ke 3,3 volt dan bukan 5 volt (seperti yang digunakan oleh Arduino Uno). LED menyala saat efek diproses dan mati saat itu adalah loopthrough audio langsung. LED aktivitas digunakan untuk mengkonfirmasi operasi penting seperti membaca atau menulis dari Eeprom.
Versi pustaka Adafruit Graphics yang sedikit dimodifikasi telah digunakan untuk memenuhi resolusi 64x48 piksel dari Layar OLED - silakan merujuk ke tautan yang diberikan di bagian akhir untuk Mr Mcauser. Daftar perpustakaan yang diperlukan diberikan dalam kode sketsa.
Kredit diberikan kepada semua orang dan entitas yang disebutkan untuk kode dan perpustakaan mereka.
Langkah 3: Tautan
VLSI:
Adafruit:
Github VS1053b:
Grafik Github:
Oled:
Sparkfun:
Direkomendasikan:
Ray Gun Dengan Efek Suara V2: 17 Langkah (dengan Gambar)
Ray Gun With Sound Effects V2: Saya baru-baru ini menemukan bor tua di toko barang bekas dan begitu saya melihatnya, saya tahu bahwa saya harus membuat pistol sinar darinya. Saya telah membuat beberapa senjata sinar sekarang dan mereka selalu memulai dengan inspirasi dari beberapa objek yang ditemukan. Anda dapat melihat bangunan saya yang lain di
Ray Gun Dengan Laser Efek Suara: 19 Langkah (dengan Gambar)
Ray Gun Dengan Efek Suara Laser: Saya sangat suka membangun proyek dari bagian lama yang telah saya gali. Ini adalah 2nd ray gun build yang telah saya dokumentasikan (ini adalah yang pertama saya). Bersamaan dengan ray gun, saya telah membuat junkbots - (lihat di sini) dan banyak proyek lain dari
Kotak Preamp dan Efek Bass Kecil: Es Hitam, Electra Fuzz: 9 Langkah (dengan Gambar)
Kotak Preamp dan Efek Bass Kecil: Es Hitam, Electra Fuzz: Dalam panduan ini saya akan menunjukkan bagaimana Anda dapat membuat pra-amplifier dan kotak efek bass/gitar Anda sendiri. Saya memilih untuk membuat kotak efek hybrid, yang mencampurkan efek distorsi "Black Ice" atau "Electra Distortion" yang umum dengan efek fuzz "Bazz Fuss"
Jam Kata Pelangi Dengan Efek Pelangi Penuh dan Lainnya: 13 Langkah (dengan Gambar)
Jam Kata Pelangi Dengan Efek Pelangi Penuh dan Lainnya: Sasaran1) Sederhana2) Tidak mahal3) Sehemat energi Jam Kata Pelangi dengan efek pelangi penuh.Jam Tersenyum pada Kata.Remote control IR sederhanaPerbarui 03-nov-18 LDR untuk Kontrol Kecerahan NeopixelsUpdate 01-jan
Lampu Led Animasi Dinding Berdebu Arduino Dengan Efek Cahaya: 11 Langkah (dengan Gambar)
Lampu Led Animasi Arduino Dinding Berdebu Dengan Efek Cahaya: Saya baru saja memiliki bayi dan setelah melakukan kamar tidurnya, saya membutuhkan lampu di dinding. Karena saya sangat menyukai LED, saya memutuskan untuk membuat sesuatu. Saya juga menyukai pesawat pada umumnya, jadi mengapa tidak meletakkan pesawat dari kartun di dinding, di sini saat itu dimulai dan bagaimana saya melakukannya. Semoga