답변:
가져 오기 대화 형 응용 프로그램에 대해 리얼 사운드 합성을 하고, 다운로드 합성 툴킷 . 이를 통해 사용중인 대부분의 디지털 합성 방법에 대한 실용적인 소개와 품질 소스 코드를 얻을 수 있습니다. 그런 다음 가장 흥미로운 방법을 찾고 원하는 STK 코드를 수정하십시오. 그런 다음 처음부터 비슷한 것을 만들어보십시오.
또한 hotpaw2가 제안한 것처럼 JOS의 모든 것도 훌륭한 입문 자료입니다. 특히, 이산 푸리에 변환의 오디오 응용 프로그램 및 수학을 사용한 디지털 필터 소개 는 기본부터 시작하며 배경 지식이 많지 않습니다.
디지털 필터 / 효과 관점에서 또 다른 좋은 출발점은 체크 아웃하는 것입니다 Faust 입니다. 블록 다이어그램 신호 처리 언어를 배울 필요도없이, 예제를 사용하여 VST, LADSPA 등 템플릿 코드를 덤프하여 무언가를 실행하는 빠른 방법으로 [그런 다음 수정할 수 있습니다].
즉, 기본적으로 동일한 사운드 렌더링으로 시작하는 것이 훨씬 쉽지만 실시간 작동이나 상호 작용에 대해 걱정할 필요가 없습니다. wav 파일을 디스크에 저장하면됩니다. 새로운 기술을 신속하게 실행하기 전에 문제를 해결하기 전에 새로운 기술을 실험 할 수있는 좋은 방법입니다.
DSP에 대한 서적과 컴퓨터 음악 주제에 관한 서적을 읽을 것입니다 (Amazon 및 기타 서점에 여러 목록이 있음). DSP와 사운드 합성에 관한 Stanford 의 풍부한 코스 자료도 있습니다 . 인간의 청각 시스템과 정신 음향학에 관한 책도 도움이 될 수 있습니다.
먼저 첨가제, FM, 샘플 기반 등 어떤 종류의 신시사이저를 만들 것인지 결정해야합니다. 또한 기존 아날로그 신시사이저를 에뮬레이트할지 아니면 자신 만의 디자인을할지 결정해야합니다.
나머지는 상당히 쉽습니다. 소프트웨어에서 다양한 신시사이저 빌딩 블록 (예 : 발진기, 필터, 노이즈 생성기, 엔벨로프 셰이퍼 등)을 구현 한 다음 이들을 "배선"하고 파라미터를 제어하는 방법을 구현하면됩니다.
Hal Chamberlin의 저서 인 마이크로 프로세서의 뮤지컬 응용 프로그램을 참조하십시오 . 이는 많은 기본 사항에 대한 좋은 소개입니다.
아직 SynthMaker를 언급 한 사람이 아무도 없습니다 . 엄청나게 사용하기 쉽고, 저수준으로 가기가 어렵지만 ( 개발자 모드 를 사용해야 함 ) Synthesizer 아키텍처와 일반 DSP에 대해 많은 것을 배울 수 있습니다. 그리고 당신은 실제로 그것으로 구축 된 것들을 사용할 수 있습니다. 사실, 나는 거의 모든 플러그인을 구성하는 데 사용합니다.
다른 기고자 중 일부가 언급했듯이 DSP에 대한 좋은 입문서는 필수입니다. 이것은 훌륭한 책입니다> http://www.dspguide.com/ 저자는 친절하고 완전한 PDF 다운로드를 제공했습니다. 다양한 합성 기술에 대한 높은 수준의보기를 제공하는 또 다른 일반적인 음악 기술 코스 북은 http://www.amazon.com/Computer-Music-Tutorial-Curtis-Roads/dp/0262680823 입니다. 또한 이전 기여자가 제안한 Synthmaker를 반복해서 설명합니다. Synthmaker는 VST 플러그인 개발을위한 매우 편리한 시각적 개발 환경입니다. 마지막으로, 깊이 들어 가지 않고 실험하고 싶다면 사운드 합성을 위해 특별히 설계된 프로그래밍 언어 인 Csound를 사용해보십시오.
대부분의 답변이 DSP 문제에 초점을 맞추고 있기 때문에 차임하고 싶습니다. SynthMaker와 같은 블록 디자인 시스템을 사용하지 않으면 음성 관리를 처리하는 데 많은 개발 시간을 소비하게됩니다. VSTi 인스트루먼트 플러그인을 처음부터 작성하는 경우 학습 플러그인은 효과 플러그인보다 훨씬 길다. 각 음표 개체를 관리하고 DSP가 16 개의 음성에 대해서만 충분히 빠르면 20 개의 음표가있을 때 발생하는 상황을 결정하고 피치 벤드, 포르타멘토, 변조 등에 응답해야합니다. 이것은 쉬운 일이 아니기 때문에 제가 높은 이유입니다. Buzz 또는 SynthMaker로 시작하여 벽에 닿을 때 자신을 돌리는 것이 좋습니다.