Tài nguyên lập trình âm thanh [đã đóng]


8

Tôi đã rất quan tâm trong vài tháng qua về việc tham gia vào lập trình âm thanh (tôi đến từ một nền tảng âm nhạc). Tôi đã là một nhà phát triển .NET được hai năm và cũng đã thực hiện một số mục tiêu c cho một ứng dụng iPhone gần đây. Tôi nhận ra rằng tôi có thể sẽ cần phải làm việc với các bản C ++ của mình và đã chơi với FMOD EX và thực hiện nhiều nghiên cứu về ngành.

Tôi chỉ tự hỏi liệu có ai có thể đề xuất một số tài nguyên tốt cho lập trình âm thanh không (có thể là trang web, podcast, sách, video, các khóa học trực tuyến, v.v.). Bất cứ điều gì từ phân tích Fourier, mã hóa cấp thấp, tạo công cụ âm thanh đến API âm thanh. Tôi chỉ muốn học càng nhiều càng tốt!

Cảm ơn trước.


openAL ... đơn giản và hiệu quả ...
Jorge Leitao

1
Câu hỏi này không có câu trả lời đúng , bỏ phiếu để đóng. Xem Câu hỏi thường gặp để xem loại câu hỏi nào.
MichaelHouse

Câu trả lời:


5

Hầu hết các mục trong loạt sách Đá quý lập trình trò chơi có toàn bộ phần dành riêng cho lập trình âm thanh. Để biết tổng quan về một số chủ đề được đề cập, hãy kiểm tra liên kết sau:

http://www.aiwisdom.com/audio_all.html

Danh sách này không đầy đủ, vì nó thiếu các mục trong sách thứ 7 và thứ 8, vì vậy hãy kiểm tra chéo với bảng nội dung đầy đủ do Zolomon cung cấp trong các nhận xét:

http://zolomon.com/gpg/index.html

Tạp chí Nhà phát triển trò chơi cũng có một cột hàng tháng về lập trình âm thanh:

http://www.gdmag.com/


Thực sự thích giao diện của loạt đá quý âm thanh trò chơi nên tôi đã đặt mua một cặp. Cảm ơn.
ban

@rashleighp Tôi thực sự thích loạt đá quý lập trình trò chơi, không chỉ cho âm thanh mà cho tất cả các chủ đề khác nhau được đề cập. Tôi đã có tất cả các tập và tôi thường chọn một bài viết ngẫu nhiên trong số chúng để đọc và mở rộng kiến ​​thức của mình. Nhưng tôi nghĩ rằng những cuốn sách này khá đắt tiền, vì vậy tôi khuyên bạn nên làm như tôi đã làm và mua chúng sử dụng. Mất hai năm để chờ đợi những giao dịch tốt được đưa ra, nhưng tôi đã mua được một vài trong số đó với giá 20% so với giá gốc từ các nhà cung cấp sách đã sử dụng trên amazon.
David Gouveia

1
@DavidGouveia Tôi có một Table of Contents cho loạt GPG toàn tại zolomon.com/gpg/index.html
Zolomon

3

Cuốn sách lập trình âm thanh của Richard Boulanger và Victor Lazzarini báo chí MIT


3

Có một vài lĩnh vực khác nhau cho âm thanh: thuật toán DSP so với quản lý tài sản và phát lại âm thanh thông minh.

DSP là về các bộ lọc và biến đổi fourier và HRTF và tất cả những thứ thú vị đó.

Tài nguyên DSP tốt:

  • Rab đã đề cập đến điều này , nhưng thật tốt khi tôi phải nhắc lại. Cuốn sách lập trình âm thanh của Richard Boulanger và Victor Lazzarini có lẽ là nơi tốt nhất để bắt đầu. Cũng có chức năng giới thiệu khá kỹ lưỡng về C. Khởi đầu có thể hơi chậm đối với bạn, nhưng nó thảo luận về một số (đôi khi lỗi thời, đôi khi không, nhưng luôn hữu ích và thú vị) C cũng như giới thiệu một số điều cơ bản về âm thanh về bạn có thể không nhận được trước đây.

  • musicdsp.org : Một kho lưu trữ các thuật toán, thường là bằng C

  • Danh sách gửi thư MUSIC-DSP tại Columbia

  • Hướng dẫn dspGuru

  • Fourier là ai? : Một cuốn sách thực sự thú vị được viết để cung cấp cho bạn sự hiểu biết cơ bản thực sự về biến đổi fourier. Được viết hoàn toàn với mục đích khám phá cách giải thích các khái niệm toán học phức tạp cho các sinh viên trẻ. Kết quả là, nếu bạn hơi yếu về môn toán cấp cao hơn, điều này sẽ giúp bạn tìm hiểu mọi thứ.

  • Primer xử lý tín hiệu số của Ken Steiglitz

  • Vì bạn đã hoàn thành công việc Objective-C, hãy xem Hướng dẫn lập trình AudioUnit của Apple

Mặt khác, "quản lý tài sản" hơi mơ hồ và chủ yếu liên quan đến việc xử lý các định dạng chứa, codec và phát trực tuyến. Codec tri giác là thịt thực sự để nghiên cứu ở đây. May mắn là tôi không có nhiều thứ để cung cấp ở đó (có vẻ như bạn cần một tiến sĩ để hiểu hầu hết những thứ đó). Nhưng có rất nhiều thư viện / API để hoàn thành công việc:

Phát lại âm thanh thông minh là những thứ thú vị khác. Đây không phải là toán học khủng khiếp như DSP, và điều cuối cùng bạn làm rất nhiều thời gian là xử lý việc quản lý giọng nói và tín hiệu âm nhạc. Không có nhiều kiến ​​thức kỹ thuật cụ thể, đó là về thiết kế, và tạo ra các công cụ và hệ thống phát lại để hỗ trợ thiết kế đó.

... Nhận xét bất hủ của Brian Schmidt "Bất cứ ai vẫn nghĩ rằng có mối quan hệ 1: 1 giữa âm thanh và tệp WAV chỉ không có được nó."

Tải xuống Wwise và chỉ bắt đầu đọc tài liệu của họ cho cả công cụ tác giả và API. Thực hiện tương tự cho FMOD DesignerFMOD Studio . Những điều này cho bạn ý tưởng về các công cụ "tầng trên" mà các nhà thiết kế âm thanh trò chơi sử dụng để triển khai nội dung.

Một thứ tốt khác để kiểm tra là Vải . Về cơ bản, đường ống âm thanh của Unity rất tệ và plugin này cố gắng làm cho nó tốt hơn. Bạn có thể nhận được một phiên bản đánh giá miễn phí.

Là một nhạc sĩ, hãy tưởng tượng giao diện lý tưởng mà bạn muốn mô tả hiệu ứng âm nhạc và âm thanh trò chơi tương tác với, đó là những gì các công cụ này hướng tới. Nếu bạn quen thuộc với những gì đã có ngoài đó và cách nó hỗ trợ các nhà thiết kế và nhà soạn nhạc âm thanh, thì bạn có thể bắt đầu nghĩ đến các giải pháp của riêng mình để làm mọi thứ tốt hơn.

Các nguồn lực khác:

  • Peter "pdx" Nethercher đã viết một bài viết tuyệt vời về việc triển khai API Trình thiết kế FMOD trên Android với JNI.

  • IASIGiXMF , tiêu chuẩn đặc tả âm nhạc tương tác chưa hoàn thành với một số ý tưởng thú vị.

  • Liên quan đến âm thanh trò chơi Các loại bit của thiết kế âm thanh trò chơi và lập trình âm thanh

  • Hướng dẫn âm thanh trò chơi Một cuốn sách nhằm dạy các nhà thiết kế âm thanh thực hiện âm thanh trong UDK trong khi dạy các nguyên tắc thiết kế âm thanh trò chơi. Rất nhiều trong số đó là về việc chiến đấu với âm thanh và Kismet của UDK, nhưng một lần nữa thật hữu ích khi thấy mọi thứ từ phía người không lập trình.

  • http://www.procedural-audio.com/ <- Liên kết tự giải thích


+ Điều này nên có rất nhiều upvote!
David Gouveia

2

Chắc chắn, như bạn đã đề cập, tôi sẽ phải đề cập đến openAL và FMOD đã được đề cập.

Dưới đây là một số tài nguyên cho OpenAL:

http://www.edenwaith.com/products/pige/tutorials/openal.php
http://enigma-dev.org/forums/index.php?topic=730.0

Một số tài nguyên FMOD:

Hướng dẫn nhanh về FMOD

http://www.gamesounddesign.com/forum/viewtopic.php?f=4&t=241 (Tôi đã nói dối điều này và không kiểm tra các hướng dẫn quá nhiều)

http://jerome.jouvie.free.fr/nativefmodex/tutorials/Tutorial03.php

Biến đổi Fourier nhanh:

http://www.fftw.org/
http://www.codeproject.com/Articles/9388/How-to-im
vây-the-FFT-alacticm http://www.drdobbs.com/cpp/199500857

Ngoài ra một số thông tin chung về cách Âm thanh được thể hiện:

http://bloss.msdn.com/b/dawate/archive/2009/06/22/intro-to-audio-programming-part-1-how-audio-data-is-putesents.aspx


Đây là khá nhiều tất cả các liên kết tôi đã nằm xung quanh và một số tôi đã googled nhưng tôi hy vọng họ ít nhất giúp đỡ một chút.


Hãy cẩn thận với OpenAL trên iOS có vấn đề về gotchas và bug. ví dụ: thích chức năng mở rộng alBufferDataStatic hơn alBufferData vì cái sau bị lỗi. Ngoài ra, toàn bộ thư viện thực hiện khá rò rỉ trong iOS.
jheriko

0

OpenAL đã được đề cập - thư viện lớn khác là XAudio 2 mà bạn có thể sử dụng để phát triển x360 và pc - mặc dù tôi tin rằng OpenAL được hỗ trợ trên x360 và chắc chắn nó sẽ là một lớp trên đầu XAudio 2

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.