Efek sintesis suara untuk suara alami

12

Saat ini saya sedang mengerjakan synthesizer akordeon dan saya ingin membuatnya terdengar sealami mungkin.

Saya sangat suka bagaimana gelombang berikut ini terdengar:

https://dl.dropbox.com/u/20437903/onda%20acordeon.wav

Gelombangnya terlihat seperti ini:

contoh

Melihat gelombang itu sepertinya ada harmonik yang ditambahkan dan dikurangi. Apakah aku salah?

Saya agak baru dalam sintesis suara dan akan sangat berterima kasih jika ada yang bisa membantu saya mengidentifikasi efek yang diterapkan pada gelombang dan beberapa panduan untuk menerapkannya. Terima kasih.

Camilo Barraza
sumber

Jawaban:

10

Pertama, ambil Sonic Visualizer , ini jauh lebih baik daripada Audacity untuk melihat suara.

Apa yang Anda lihat di sini mungkin merupakan hasil penjumlahan dari dua bunyi sederhana dan stasioner pada frekuensi dasar yang berdekatan satu sama lain. Ini menyebabkan pemukulan fundamentalnya, menyebabkan modulasi amplitudo (tremolo) yang Anda amati.

Dua faktor penting yang membuat suara sintetis "terasa" alami:

  • Apakah itu secara akurat mereproduksi suara instrumen asli dari waktu ke waktu. Beberapa kriteria untuk dilihat: timbre (distribusi harmonik), modulasi timbre dari waktu ke waktu, modulasi amplitudo dari waktu ke waktu (keberadaan tremolo, amplop amplitude keseluruhan), modulasi pitch (kehadiran vibrato, apakah instrumen langsung mencapai catatan target atau ada transisi pendek seperti pada instrumen kuningan ...).
  • Bagaimana responsnya dikendalikan oleh pemain. Anda harus mendaftar parameter mana, bersama dengan data catatan, yang akan tersedia untuk sistem Anda (apakah akan mensintesis suara dari file MIDI telanjang? Dari keyboard MIDI yang sensitif terhadap kecepatan dan aftertouch? Dari perangkat keras khusus yang meniru akordeon, dengan akselerometer dan sensor tekanan?), dan memahami cara memetakan input ini ke parameter sintesis. Anda juga harus membuat daftar yang mengontrol kinerja pemain atas sistem (misalnya, apakah ada opsi bagi pengguna untuk mengaktifkan / menonaktifkan register yang berbeda?).

Saya akan menyebutkan 3 pendekatan sintesis yang dapat Anda ikuti untuk masalah ini:

  • Contoh. Rekam, satu per satu, semua catatan akordeon, di bawah parameter kinerja yang berbeda (seberapa keras bagian di bawah ini dipindahkan misalnya, semua kombinasi register yang berbeda). Putar ulang dari database suara yang lengkap ini, dengan loop untuk membuatnya bertahan selama yang Anda inginkan. Keuntungan: catatan yang diambil dalam isolasi terdengar tidak dapat dibedakan dari yang asli. Kelemahan: mungkin terdengar "palsu", dan tidak akan merespon input pemain (tidak "ekspresif") kecuali Anda mulai melakukan manipulasi sinyal pada sampel yang direkam - pada titik mana mereka tidak akan terdengar sealami yang direkam. Banyak disk / memori yang digunakan oleh sampel. Peringatan: ini adalah pekerjaan yang cukup terlibat untuk sampel instrumen secara mendalam dan mengatur semua data, dan sudah ada perusahaan yang sangat baik dalam melakukan hal semacam ini - itu '

  • Sintesis subtraktif klasik. Anda bisa mulai dengan dua gelombang persegi atau pulsa, sedikit dicegah untuk dipukuli, sedikit penyaringan high-pass untuk memberikan kualitas "nasal", dan EQ untuk mewarnai ini ... Kemudian susun beberapa dari mereka untuk mendapatkan register yang berbeda . Periksa di pustaka patch synth "old" klasik (JX8p, D50, M1) ... mereka semua memiliki suara akordeon yang layak yang benar-benar bebas sampel. Keuntungan: dapat dibuat sangat ekspresif - karena Anda memiliki kendali atas seluruh produksi suara, Anda dapat dengan mudah memetakan parameter input pada parameter suara. Anda tidak perlu menemukan kembali roda dan dapat mendasarkan diri pada kode sintesis suara yang ada. Tidak nyaman: akan terdengar "sintetis" (tapi "hidup & sintetis" kadang-kadang lebih baik daripada "realistis & mati"!).

  • Pemodelan fisik. Anda bisa mendapatkan sesuatu yang lebih realistis daripada vanili subtraktif sintesis dengan menggunakan pemodelan fisik - coba cobbling bersama (misalnya dalam csound, Max / MSP atau supercollider) beberapa model buluh (3 program tersebut memiliki dasar primitif untuk pemodelan fisik - tapi saya tidak yakin mereka memiliki buluh gratis), tambahkan EQ atau resonator sederhana. Idealnya, Anda bisa mendapatkan sesuatu yang terdengar realistis dan dapat dikontrol, meskipun itu bukan jalan termudah!

pichenettes
sumber
5

Beberapa akordion memiliki beberapa buluh per not, dengan buluh tidak tepat selaras dengan yang lain. Jadi Anda melihat ketukan. Anda juga melihat beberapa harmonisa aneh yang tidak terhalang selama pembatalan beat frekuensi yang lebih rendah.

hotpaw2
sumber