Những gì người ta cần biết để xây dựng một trình tổng hợp phần mềm?


19

Đối với một người có một số kinh nghiệm trong việc phát triển phần mềm, yêu thích synths của mình và biết [rất] cơ bản về biểu diễn âm thanh kỹ thuật số, những bước đầu tiên anh ta nên làm theo để lập trình tổng hợp âm nhạc, DSP-khôn ngoan là gì?

Câu trả lời:


17

Nhận Tổng hợp âm thanh thực cho các ứng dụng tương tác và tải xuống Bộ công cụ tổng hợp . Điều đó sẽ cung cấp cho bạn những giới thiệu thực tế và mã nguồn chất lượng cho hầu hết các phương pháp tổng hợp kỹ thuật số đang sử dụng. Sau đó chọn bất kỳ phương thức nào bạn thấy thú vị nhất và bắt đầu sửa đổi mã STK tương ứng để làm những gì bạn muốn. Sau đó thử xây dựng một cái gì đó tương tự từ đầu.

Ngoài ra, như hotpaw2 đề xuất , bất cứ điều gì từ JOS cũng là tài liệu giới thiệu tuyệt vời. Cụ thể, Giới thiệu về Bộ lọc kỹ thuật số với Ứng dụng âm thanhToán học của Fourier rời rạc Chuyển đổi cả hai đều bắt đầu từ những điều cơ bản và không giả định nhiều nền tảng.

Từ góc độ bộ lọc / hiệu ứng kỹ thuật số, một điểm khởi đầu tốt khác là kiểm tra Faust . Bạn thậm chí không phải học ngôn ngữ xử lý tín hiệu sơ đồ khối của họ, bạn chỉ có thể sử dụng các ví dụ để loại bỏ mã mẫu VST, LADSPA, v.v. như một cách nhanh chóng để có được thứ gì đó chạy [mà sau đó bạn có thể sửa đổi].

Điều đó đang được nói, thậm chí còn dễ dàng hơn để bắt đầu với kết xuất âm thanh, về cơ bản là điều tương tự, nhưng không phải lo lắng về hoạt động hoặc tương tác thời gian thực. Bạn chỉ cần lưu tập tin wav vào đĩa. Đó là một cách tuyệt vời để thử nghiệm các kỹ thuật mới trước khi gặp rắc rối khiến chúng chạy nhanh.


Câu trả lời hoàn hảo - nó kéo dài một lượng vấn đề rất cân bằng. Cảm ơn bạn!
vemv

6

Tôi sẽ đọc một cuốn sách giới thiệu về DSP cộng với một số cuốn sách về chủ đề âm nhạc máy tính (Amazon và một số nhà sách khác liệt kê một số). Ngoài ra còn có rất nhiều tài liệu khóa học từ Stanford về DSP và tổng hợp âm thanh. Sách về hệ thống thính giác của con người và âm thanh học tâm lý cũng có thể hữu ích.


5

Trước tiên, bạn cần quyết định loại trình tổng hợp nào bạn muốn xây dựng - phụ gia, FM, dựa trên mẫu, v.v. Bạn cũng cần quyết định xem bạn muốn mô phỏng một loại trình tổng hợp tương tự hiện có hay chỉ thiết kế của riêng bạn.

Phần còn lại khá dễ dàng - bạn chỉ cần thực hiện các khối xây dựng tổng hợp khác nhau (ví dụ: bộ tạo dao động, bộ lọc, bộ tạo nhiễu, bộ giữ phong bì, v.v.) trong phần mềm và sau đó thực hiện cách "nối" chúng lại với nhau và kiểm soát các tham số của chúng.

Xem cuốn sách của Hal Chamberlin, Các ứng dụng âm nhạc của bộ vi xử lý , đây là một giới thiệu tốt về nhiều điều cơ bản.


4

Tôi khá ngạc nhiên khi không ai nhắc đến SynthMaker . Nó rất dễ sử dụng, và mặc dù nó khó đi ở mức độ thấp (chắc chắn sử dụng chế độ nhà phát triển ), bạn có thể tìm hiểu rất nhiều về kiến ​​trúc Tổng hợp với nó, và về DSP nói chung. Và bạn thực sự có thể sử dụng những thứ được xây dựng với nó, trên thực tế, tôi sử dụng nó để xây dựng gần như tất cả các plugin của mình.


Là một nhà phát triển phần mềm, tôi luôn miễn cưỡng với các pháp sư nhưng tôi cá rằng DSP là một thế giới sâu thẳm nên SynthMaker có thể có ích. Ngoài ra, một vài người bạn đã có trải nghiệm tốt với nó :)
vemv

Tôi sẽ đề cập đến SynthMaker mình. Đó là một chương trình tuyệt vời.
Matt M.

4

Như một số người đóng góp khác đã đề cập, một mồi tốt về DSP là điều bắt buộc. Đây là một cuốn sách tuyệt vời> http://www.dspguide.com/ và tác giả đã vui lòng cung cấp bản tải xuống PDF đầy đủ và miễn phí. Một cuốn sách khóa học công nghệ âm nhạc phổ biến khác cung cấp quan điểm tốt về các kỹ thuật tổng hợp khác nhau là> http://www.amazon.com/Computer-Music-Tutorial-Curtis-Roads/dp/0262680823 . Tôi cũng sẽ nhắc lại những gì mà người đóng góp trước đó đã đề xuất, Synthmaker, một môi trường phát triển trực quan rất thuận tiện để phát triển các plugin VST. Cuối cùng, nếu bạn chỉ muốn thử nghiệm mà không đi sâu vào nó, bạn có thể thử sử dụng Csound, một ngôn ngữ lập trình được thiết kế đặc biệt để tổng hợp âm thanh.


2

Tôi chỉ muốn kêu gọi vì hầu hết các câu trả lời tập trung vào các vấn đề DSP. Nếu bạn không sử dụng hệ thống thiết kế khối như SynthMaker, bạn sẽ dành nhiều thời gian phát triển để xử lý việc quản lý giọng nói. Nếu bạn đang viết một plugin công cụ VSTi từ đầu, thời gian học tập dài hơn nhiều so với các plugin hiệu ứng. Bạn sẽ phải quản lý từng đối tượng ghi chú, quyết định điều gì sẽ xảy ra khi có 20 ghi chú nếu DSP của bạn chỉ đủ nhanh cho 16 giọng nói, đáp ứng với uốn cong, portamento, điều chế, v.v ... Đây không phải là nhiệm vụ dễ dàng và đó là lý do tại sao tôi đánh giá cao khuyên bạn nên bắt đầu với Buzz hoặc SynthMaker và tự lăn lộn khi cuối cùng bạn đứng lên tường.

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.