오디오 신디사이저 에뮬레이션을 수행하는 C/C ++/C# 코드 라이브러리를 아는 사람이 있습니까? [닫은

StackOverflow https://stackoverflow.com/questions/250394

문제

나는 MOOG 및 DX7과 같은 클래식 신시사이저로 만든 사운드를 재현하는 소프트웨어 신시사이저를 작성하려고합니다. 누구든지 이와 같은 코드 리소스를 아는 사람이 있습니까? 감사.

도움이 되었습니까?

해결책

C/C ++ 라이브러리가 많이 있으며 대부분은 더 이상 업데이트되지 않습니다. C#에는별로 많지 않지만 부부를 보았습니다. 나는 분노에 그들 중 어느 것도 사용하지 않았으므로 권장 사항을 제시 할 수 없습니다.

나는 시작할 것이다 하모니 센트럴 그리고 거기에서 사용되는 것을 찾는 것이 있는지 확인하십시오.

또는 검색 아날로그 합성 Sourceforge.net에는 많은 결과가 있습니다.

다른 팁

ccrma Stanford에서는 오디오 소프트웨어를위한 훌륭한 리소스가 될 수 있습니다. C ++ (STK)의 합성 툴킷 도움이 될 수있는 것 같습니다.

Moog와 Yamaha DX7은 크게 다릅니다. DX7은 FM 합성을 사용하여 심하게 이상합니다. MOOG와 같은 일반적인 VCO/VCA/VCF 아날로그와는 매우 다릅니다.

Yamaha는 오랫동안 FM 특허를 방어하기 위해 소송을 제기했지만 지금은 모두 만료되었습니다. Casio의 위상 왜곡은 Yamaha의 FM과 비슷했으며 Yamaha의 분노를 피할 수있었습니다 (내가 아는 한).

나는 하나 또는 다른 것을 골라서 시작할 것입니다. 가상 아날로그 (에뮬레이션 아날로그 신디사이저)는 Nord 리드와 액세스 바이러스가 나타 났기 때문에 모든 분노입니다. 그리고 생각하기가 훨씬 쉽습니다. 그래서 당신이 엉덩이 군중과 함께 걷고 싶다면 나는 그렇게 갈 것입니다.

좋은 밴드 제한 발진기부터 시작하고 봉투 생성기를 만들고 필터를 수행하십시오. 영감을 얻으려면 확인하십시오 웨일스 어의 신시사이저 요리 책 2- 서사기 신디사이저로 모든 종류의 사운드를 어떻게 만들 수 있는지 확인합니다. 해당 패치에 필요한 최소 기능을 구현하는 것으로 시작합니다.

FM과 PD는 야생입니다. 그 경로를 가면 흥미로운 구성으로 충분한 FM 연산자를 함께 체인하는 것입니다. 흥미로운 사운드를 얻을 수 있습니다. 경고 : FM의 별칭을 피하기 위해 많은 작업이 있습니다.

Synthmaker 및 Synthedit은 귀하를 위해 VST 코드를 생성합니다. 합성은 확실히 컴파일되지 않은 C ++ 소스 파일을 출력하며 무료입니다.

http://www.synthedit.com/

http://synthmaker.co.uk/

가장 좋은 방법은 KVR의 개발자 포럼. 그들은 최고의 오픈 소스 DSP/합성 엔진의 방향과 영감을 얻을 수있는 오픈 소스 VSTI 플러그인의 방향을 가리킬 수 있습니다. 그래도 모두 C / C ++에있을 것입니다. 현재 관리 코드에는 가장 기본적인 오디오 합성 만 있습니다.

그만큼 musicdsp 웹 사이트는 또한 훌륭합니다 합성 라이브러리. 작업 방법에 대한 C/C ++의 많은 샘플 코드.

에 대한 답을보십시오 파이썬 음악 도서관 의문. 이 질문에는 "Python"이 표시되지만 Python은 C에 구축됩니다. 따라서 Python에서 사용할 수있는 것은 C 라이브러리도 있습니다.

나는 iPhone 앱의 일부로 간단한 신디사이저 라이브러리를 썼습니다. 아마도 그것은 당신의 신디사이저 요구에도 효과가있을 것입니다. 아마 아닐거야.http://mobilesynth.googlecode.com/svn/trunk/mobilesynth/classes/synth/

이 튜토리얼 (특히 8 부에서) C ++의 고전적인 빼기 신디사이저의 모든 부분을 프로그래밍합니다 : 발진기, 봉투, 필터 및 LFO.

내가 아는 최고이지만 C ++는 C ++가 아닙니다.

나는 성공했다 베이스 라이브러리, 그러나 마지막으로 연주했을 때 .NET 지원은 약간 조잡했습니다. 대부분 저수준 스트림 인코딩 등이지만 일부 DX8 효과를 지원합니다.

CodeProject에는 체크 아웃 할 수있는 두 개의 기사가 있습니다. Leslie Stanford는 C#에 신디 툴킷을 만들었습니다 (내가 완전히 관리된다는 것을 알고있는 한).

C# Synth Toolkit -Part I C# Synth Toolkit- 파트 II

또한 방금 찾았습니다 이 stackoverflow 질문 Java 관련이지만 좋은 링크가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top