2010-12-05 4 views
2

저는 음악 심리학 프로젝트를위한 작은 웹 응용 프로그램을 작성합니다.이 웹 응용 프로그램은 주제에 대한 일련의 사운드 샘플을 재생하고 각자를 평가하도록 요청합니다. 왜곡과 같은 하나 또는 두 개의 기본 필터/효과가 적용된 일련의 톤 (아마 모든 사인파)을 생성해야합니다. 실제로 간단한 신서사이저 라이브러리가 필요합니다.기본 사운드 생성/합성 라이브러리, 모든 언어

웹 앱이기 때문에 실시간으로 사운드를 재생하는 것이 아니라 오디오 파일을 소리내어 (HTML5 오디오를 통해 재생할 수 있어야합니다.) 필요할 수 있습니다. 앱을 실행하는 동안이 파일을 미리 생성하지 않으므로 성능에 문제가 없습니다.

저는 파이썬에서 가장 편안하지만 응용 프로그램은 간단하므로 모든 언어로 작업 할 수 있습니다. Python/Tcl을위한 유명한 Snack 라이브러리는 몇 가지 기본적인 합성 기능을 가지고 있지만, 포먼트 (formants) 외에는 말할 것도 없습니다.

가장 자연스러운 선택은 Csound, Supercollider 또는 ChucK와 같은 사운드 디자인 언어이지만, 다른 주파수와 때로는 왜곡 효과가있는 사인파를 생성하는 데 매우 가파른 학습 곡선을 가진 것처럼 보입니다.

답변

0

사전에 수행 중이므로 Audacity을 사용하십시오. 사인파/사각형/톱니파를 생성 할 수 있으며 (Chirp > 생성) 효과가 있습니다. 그런 다음 압축 된 여러 형식으로 저장할 수 있습니다.

많은 수의 파일을 만들려면 수동으로 앉아서 생성하지 않는 것이 좋습니다. 다행히 Audacity is scriptable.

+0

이것은 매우보기에는 좋지만 이상적으로는 서버 측에서 실행하고 JSON 파일뿐만 아니라 사운드 파일을 생성하여 파일 목록과 함께 클라이언트로 보낼 수있는 스크립트를 가질 수 있기를 바랍니다 , 경로 및 기타 관련 데이터를 제공합니다. Audacity를 사용하면 소리를 바꿀 때마다 데스크톱 응용 프로그램을 실행하고 자동화 스크립트가 달려 있고 출력을 다시 업로드해야합니다. 고마워, 그래도 - 내가 정말로 원하는 것을 얻지 못하면 내가 끝내는 결과일지도 모른다. – Alex

2

나는 간식을 고집했다. 내 기준에 맞는 것은 없다고 생각합니다. 저는 구형파와 약간의 노이즈를 섞어 왜곡을 만들어 내고 싶었던 "가혹한 음색"상태를 만들어 냄새를 맡았습니다. 훌륭하게 들리지만, 프로젝트에 사용해야하는 "거친 소리"에 대한 구체적인 정의는 없습니다.