Sumber daya pemrograman audio [tertutup]

8

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.

rashleighp
sumber
openAL ... sederhana dan efisien ...
Jorge Leitao
1
Pertanyaan ini tidak memiliki jawaban yang benar , memilih untuk ditutup. Lihat FAQ untuk melihat jenis pertanyaan apa yang akan diajukan.
MichaelHouse

Jawaban:

5

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/

David Gouveia
sumber
Sangat menyukai tampilan seri permata audio game jadi saya sudah memesan pasangan. Terima kasih.
rashleighp
@rashleighp Saya sangat suka seri permata pemrograman game, tidak hanya untuk audio tetapi untuk semua topik yang berbeda yang dibahas. Saya memiliki semua volume, dan saya sering memilih satu artikel acak dari semuanya untuk dibaca, dan memperluas pengetahuan saya. Tapi saya pikir buku-buku itu cukup mahal, jadi saya sarankan melakukan hal yang sama saya lakukan, dan membelinya bekas. Butuh waktu dua tahun untuk menunggu penawaran bagus untuk datang, tetapi saya berhasil membelinya beberapa di 20% dari harga asli dari penjual buku bekas amazon.
David Gouveia
1
@DavidGouveia Saya punya Daftar Isi untuk seluruh seri GPG di zolomon.com/gpg/index.html
Zolomon
3

Buku Audio Programming oleh Richard Boulanger dan Victor Lazzarini MIT press

Rab
sumber
3

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.

... komentar abadi Brian Schmidt, "Siapa pun yang masih berpikir ada hubungan 1: 1 antara suara dan file WAV tidak akan mendapatkannya."

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

michael.bartnett
sumber
+ Ini seharusnya memiliki banyak upvotes!
David Gouveia
2

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.

Aleks
sumber
Hati-hati dengan OpenAL di iOS ada gotcha dan bug. misalnya lebih suka fungsi ekstensi alBufferDataStatic daripada alBufferData karena yang terakhir adalah buggy. Seluruh implementasi perpustakaan juga cukup bocor di iOS.
jheriko
0

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

jheriko
sumber