Ya beberapa dari kita dapat melakukannya, Anda dapat mempercepat atau memperlambat tanpa mempengaruhi nada, beberapa orang memanggil aplikasi Time Stretch ini, ada berbagai cara untuk melakukannya, Anda dapat melakukannya di domain frekuensi atau domain waktu, Anda harus memilih apa yang terbaik untuk Anda, Anda akan menemukan beberapa kelebihan dan kekurangan masing-masing.
Domain waktu:
Dalam Time Domain Anda dapat mencoba beberapa teknik seperti:
- TDHS (Domain waktu Harmonic Sacaling)
- SOLA (Synchronous Overlap Add)
- PSOLA (Pitch Synchronous Overlap Add)
- WSOLA (Waveform Similarity Overlap Add)
Pro: Cepat, beberapa algoritma mudah dimengerti, kualitas bagus dalam suara monofonik.
Cons: Secara umum Anda akan membutuhkan track pitch yang sangat bagus untuk menyambungkan pada posisi yang tepat, sulit dilakukan :-(, jadi jika track pitch Anda gagal atau tidak berfungsi dalam suara Poliphonic, algoritma ini akan memberikan banyak gangguan / artefak dalam suara output.
Domain Frekuensi:
Semua rentang waktu yang saya tahu dalam domain frekuensi didasarkan pada teknik fase vocoder .
Pro: Akan bekerja dalam suara polifonik atau monofonik.
Cons: Dapat menyakitkan memahami semua matematika, implementasi agak sulit, tidak begitu cepat seperti kode domain waktu, untuk suara saya lebih suka hasil waktu domain, beberapa trik untuk meningkatkan hasil fase standar vocoder tidak dibagikan.
Saya dapat mengatakan bahwa ukuran jendela dan hop adalah salah satu kunci untuk kualitas fase vocoder, umumnya kita memilih 4x
tumpang tindih untuk resintesis, satu ukuran jendela hann 4096
sudah cukup untuk telinga saya (tentu saja jika Anda memiliki kekuatan pemrosesan untuk ukuran ini) , vocoder fase standar dapat menambahkan beberapa efek reverberant, untuk mencoba menghindari masalah semacam ini Anda mungkin perlu mengunci fase.
Untuk dataile lihat di kertas Miller Puckette dan Portnoff