소프트웨어 신시사이저를 구축하기 위해 알아야 할 것은 무엇입니까?


19

소프트웨어 개발 경험이 있고 신디사이저를 좋아하고 디지털 오디오 표현의 [매우] 기본 사항을 알고있는 사람은 DSP와 같은 음악 신디사이저를 프로그래밍하기 위해 가장 먼저해야 할 단계는 무엇입니까?

답변:


17

가져 오기 대화 형 응용 프로그램에 대해 리얼 사운드 합성을 하고, 다운로드 합성 툴킷 . 이를 통해 사용중인 대부분의 디지털 합성 방법에 대한 실용적인 소개와 품질 소스 코드를 얻을 수 있습니다. 그런 다음 가장 흥미로운 방법을 찾고 원하는 STK 코드를 수정하십시오. 그런 다음 처음부터 비슷한 것을 만들어보십시오.

또한 hotpaw2가 제안한 것처럼 JOS의 모든 것도 훌륭한 입문 자료입니다. 특히, 이산 푸리에 변환의 오디오 응용 프로그램수학을 사용한 디지털 필터 소개 는 기본부터 시작하며 배경 지식이 많지 않습니다.

디지털 필터 / 효과 관점에서 또 다른 좋은 출발점은 체크 아웃하는 것입니다 Faust 입니다. 블록 다이어그램 신호 처리 언어를 배울 필요도없이, 예제를 사용하여 VST, LADSPA 등 템플릿 코드를 덤프하여 무언가를 실행하는 빠른 방법으로 [그런 다음 수정할 수 있습니다].

즉, 기본적으로 동일한 사운드 렌더링으로 시작하는 것이 훨씬 쉽지만 실시간 작동이나 상호 작용에 대해 걱정할 필요가 없습니다. wav 파일을 디스크에 저장하면됩니다. 새로운 기술을 신속하게 실행하기 전에 문제를 해결하기 전에 새로운 기술을 실험 할 수있는 좋은 방법입니다.


완벽한 답변-그것은 매우 균형 잡힌 양의 문제에 걸쳐 있습니다. 감사합니다!
vemv

6

DSP에 대한 서적과 컴퓨터 음악 주제에 관한 서적을 읽을 것입니다 (Amazon 및 기타 서점에 여러 목록이 있음). DSP와 사운드 합성에 관한 Stanford 의 풍부한 코스 자료도 있습니다 . 인간의 청각 시스템과 정신 음향학에 관한 책도 도움이 될 수 있습니다.


5

먼저 첨가제, FM, 샘플 기반 등 어떤 종류의 신시사이저를 만들 것인지 결정해야합니다. 또한 기존 아날로그 신시사이저를 에뮬레이트할지 아니면 자신 만의 디자인을할지 결정해야합니다.

나머지는 상당히 쉽습니다. 소프트웨어에서 다양한 신시사이저 빌딩 블록 (예 : 발진기, 필터, 노이즈 생성기, 엔벨로프 셰이퍼 등)을 구현 한 다음 이들을 "배선"하고 파라미터를 제어하는 ​​방법을 구현하면됩니다.

Hal Chamberlin의 저서 인 마이크로 프로세서의 뮤지컬 응용 프로그램을 참조하십시오 . 이는 많은 기본 사항에 대한 좋은 소개입니다.


4

아직 SynthMaker를 언급 한 사람이 아무도 없습니다 . 엄청나게 사용하기 쉽고, 저수준으로 가기가 어렵지만 ( 개발자 모드 를 사용해야 함 ) Synthesizer 아키텍처와 일반 DSP에 대해 많은 것을 배울 수 있습니다. 그리고 당신은 실제로 그것으로 구축 된 것들을 사용할 수 있습니다. 사실, 나는 거의 모든 플러그인을 구성하는 데 사용합니다.


소프트웨어 개발자로서 나는 항상 마법사를 꺼려했지만 DSP는 깊은 세상이므로 SynthMaker는 편리 할 수 ​​있습니다. 또한 몇 명의 동료가 그것에 대해 좋은 경험을했습니다 :)
vemv

SynthMaker를 직접 언급하려고했습니다. 훌륭한 프로그램입니다.
매트 M.

4

다른 기고자 중 일부가 언급했듯이 DSP에 대한 좋은 입문서는 필수입니다. 이것은 훌륭한 책입니다> http://www.dspguide.com/ 저자는 친절하고 완전한 PDF 다운로드를 제공했습니다. 다양한 합성 기술에 대한 높은 수준의보기를 제공하는 또 다른 일반적인 음악 기술 코스 북은 http://www.amazon.com/Computer-Music-Tutorial-Curtis-Roads/dp/0262680823 입니다. 또한 이전 기여자가 제안한 Synthmaker를 반복해서 설명합니다. Synthmaker는 VST 플러그인 개발을위한 매우 편리한 시각적 개발 환경입니다. 마지막으로, 깊이 들어 가지 않고 실험하고 싶다면 사운드 합성을 위해 특별히 설계된 프로그래밍 언어 인 Csound를 사용해보십시오.


2

대부분의 답변이 DSP 문제에 초점을 맞추고 있기 때문에 차임하고 싶습니다. SynthMaker와 같은 블록 디자인 시스템을 사용하지 않으면 음성 관리를 처리하는 데 많은 개발 시간을 소비하게됩니다. VSTi 인스트루먼트 플러그인을 처음부터 작성하는 경우 학습 플러그인은 효과 플러그인보다 훨씬 길다. 각 음표 개체를 관리하고 DSP가 16 개의 음성에 대해서만 충분히 빠르면 20 개의 음표가있을 때 발생하는 상황을 결정하고 피치 벤드, 포르타멘토, 변조 등에 응답해야합니다. 이것은 쉬운 일이 아니기 때문에 제가 높은 이유입니다. Buzz 또는 SynthMaker로 시작하여 벽에 닿을 때 자신을 돌리는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.