Saya sudah sangat tertarik dalam beberapa bulan terakhir tentang masuk ke pemrograman audio (saya dari latar belakang musik). Saya telah menjadi pengembang .NET selama dua tahun dan juga telah melakukan beberapa tujuan untuk aplikasi iPhone baru-baru ini. Saya menyadari bahwa saya mungkin perlu mengerjakan C ++ saya dan telah bermain-main dengan FMOD EX dan melakukan banyak penelitian di industri ini.
Saya hanya ingin tahu apakah ada yang bisa menyarankan beberapa sumber yang bagus untuk pemrograman audio (baik itu situs web, podcast, buku, video, kursus online, dll). Apa pun dari analisis Fourier, pengkodean tingkat rendah, pembuatan mesin audio hingga API audio. Saya hanya ingin belajar sebanyak mungkin!
Terima kasih sebelumnya.
Jawaban:
Sebagian besar entri dalam seri Permainan Pemrograman Permata memiliki seluruh bagian yang didedikasikan untuk pemrograman audio. Untuk tinjauan umum dari beberapa topik yang dibahas, periksa tautan berikut:
http://www.aiwisdom.com/audio_all.html
Daftar ini tidak lengkap, karena tidak ada entri dalam buku ke-7 dan ke-8, jadi silang periksa dengan daftar isi lengkap yang disediakan oleh Zolomon dalam komentar:
http://zolomon.com/gpg/index.html
Majalah Pengembang Game juga memiliki kolom bulanan tentang pemrograman audio:
http://www.gdmag.com/
sumber
Buku Audio Programming oleh Richard Boulanger dan Victor Lazzarini MIT press
sumber
Ada beberapa area berbeda untuk audio: Algoritma DSP vs manajemen aset dan pemutaran audio cerdas.
DSP adalah tentang filter dan transformasi fourier dan HRTF dan semua hal menyenangkan itu.
Sumber Daya DSP yang Baik:
Rab sudah menyebutkan ini , tapi sangat bagus aku harus mengulanginya. Buku Audio Programming oleh Richard Boulanger dan Victor Lazzarini mungkin adalah tempat terbaik untuk memulai. Juga berfungsi sebagai pengantar yang cukup menyeluruh untuk C. Awal mungkin agak lambat bagi Anda, tetapi membahas beberapa (kadang-kadang ketinggalan zaman, kadang tidak, tapi selalu berguna dan menarik) idiom C serta memperkenalkan beberapa hal mendasar suara tentang suara Anda mungkin belum didapat sebelumnya.
musicdsp.org : Arsip algoritma, biasanya dalam bahasa C
Milis MUSIC-DSP di Columbia
Tutorial dspGuru
Siapa Fourier? : Sebuah buku yang sangat menarik ditulis untuk memberi Anda pemahaman mendasar yang nyata tentang transformasi fourier. Ditulis murni dengan tujuan mengeksplorasi cara menjelaskan konsep matematika yang kompleks kepada siswa muda. Akibatnya, jika Anda sedikit lemah pada matematika tingkat yang lebih tinggi, ini akan membantu Anda menguasai segalanya.
Primer Pemrosesan Sinyal Digital oleh Ken Steiglitz
Karena Anda telah melakukan pekerjaan Objective-C, lihat panduan Pemrograman AudioUnit Apple
Di sisi lain, "manajemen aset" agak kabur dan sebagian besar berkaitan dengan berurusan dengan format wadah, codec, dan streaming. Codec perseptual adalah daging asli untuk dipelajari di sini. Untungnya saya tidak punya banyak untuk ditawarkan di sana (sepertinya Anda membutuhkan gelar PhD untuk memahami sebagian besar hal itu). Tetapi ada banyak perpustakaan / API untuk menyelesaikan pekerjaan:
Pemutaran audio yang cerdas adalah hal menyenangkan lainnya. Ini tidak terlalu matematik seperti DSP, dan apa yang akhirnya Anda lakukan sering kali berkaitan dengan manajemen suara dan isyarat musik. Tidak ada banyak pengetahuan teknis khusus, ini lebih tentang desain, dan menciptakan alat dan sistem pemutaran untuk mendukung desain itu.
Unduh Wwise dan mulailah membaca dokumen mereka untuk alat pembuat dan API. Lakukan hal yang sama untuk FMOD Designer dan FMOD Studio . Ini memberi Anda gambaran tentang alat "tingkat atas" yang digunakan perancang permainan untuk mengimplementasikan konten.
Satu lagi yang bagus untuk dilihat adalah Fabric . Pada dasarnya, pipa audio Unity agak menyebalkan, dan plugin ini mencoba membuatnya lebih baik. Anda bisa mendapatkan versi evaluasi secara gratis.
Sebagai seorang musisi, bayangkan antarmuka ideal yang ingin Anda gambarkan dengan musik permainan interaktif dan efek suara, itulah yang ingin disediakan oleh alat ini. Jika Anda terbiasa dengan apa yang sudah ada di luar sana dan bagaimana itu mendukung perancang dan komposer suara, maka Anda dapat mulai memikirkan solusi Anda sendiri untuk bagaimana melakukan sesuatu dengan lebih baik.
Sumber lain:
Peter "pdx" Drescher menulis artikel yang luar biasa tentang penerapan API Desainer FMOD di Android dengan JNI.
IASIG dan iXMF , standar spesifikasi musik interaktif yang belum selesai dengan beberapa ide menarik.
Game Audio Relevance Aneka bit desain suara game dan pemrograman audio
The Game Audio Tutorial Buku yang ditujukan untuk mengajar para desainer suara untuk mengimplementasikan suara di UDK sambil mengajarkan prinsip-prinsip desain suara game. Sebagian besar tentang pertempuran audio dan Kismet UDK, tetapi sekali lagi berguna untuk melihat hal-hal dari sisi non-programmer.
http://www.procedural-audio.com/ <- Tautan penjelasan sendiri
sumber
Tentu, seperti yang Anda sebutkan API, saya harus menyebutkan openAL dan FMOD sudah disebutkan.
Berikut adalah beberapa sumber untuk OpenAL:
http://www.edenwaith.com/products/pige/tutorials/openal.php
http://enigma-dev.org/forums/index.php?topic=730.0
Beberapa sumber daya FMOD:
Panduan cepat untuk FMOD
http://www.gamesounddesign.com/forum/viewtopic.php?f=4&t=241 (Saya memiliki masalah ini dan belum terlalu banyak memeriksa tutorialnya)
http://jerome.jouvie.free.fr/nativefmodex/tutorials/Tutorial03.php
Transformasi Fourier Cepat:
http://www.fftw.org/
http://www.codeproject.com/Articles/9388/How-to-implement-the-FFT-algorithm
http://www.drdobbs.com/cpp/199500857
Juga beberapa info umum tentang cara Audio direpresentasikan:
http://blogs.msdn.com/b/dawate/archive/2009/06/22/intro-to-audio-programming-part-1-how-audio-data-is-represented.aspx
Ini adalah hampir semua tautan yang saya miliki tergeletak di sekitar dan beberapa saya sudah googled tapi saya harap mereka setidaknya membantu sedikit.
sumber
OpenAL telah disebutkan - pustaka besar lainnya adalah XAudio 2 yang dapat Anda gunakan untuk pengembangan x360 dan pc - meskipun saya percaya OpenAL didukung pada x360 juga niscaya akan ada lapisan di atas XAudio 2
sumber