Daftar Isi:

Preamp Efek Audio Dengan VS1053b: 3 Langkah
Preamp Efek Audio Dengan VS1053b: 3 Langkah

Video: Preamp Efek Audio Dengan VS1053b: 3 Langkah

Video: Preamp Efek Audio Dengan VS1053b: 3 Langkah
Video: APA ITU PREAMP? 2024, Juli
Anonim
Efek Audio Preamp Dengan VS1053b
Efek Audio Preamp Dengan VS1053b
Preamp Efek Audio Dengan VS1053b
Preamp Efek Audio Dengan VS1053b
Efek Audio Preamp Dengan VS1053b
Efek Audio Preamp Dengan VS1053b

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

Daftar Konstruksi dan Suku Cadang
Daftar Konstruksi dan 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: