1. 개요
Csound(씨 사운드)는 C언어와 디지털 신호 처리(DSP)를 기반으로 한 오픈소스 사운드 및 음악 생성 소프트웨어이다. 이 소프트웨어는 컴퓨터 음악, 음향효과 합성, 그리고 실시간 오디오 프로세싱에 사용된다. [1]2. 특징
- 음향 합성 및 프로세싱
다양한 음향 합성 기법(가산 합성, 감산 합성, FM 합성 등)을 지원,오디오 샘플 처리와 실시간 사운드 프로세싱 가능.
- 텍스트 기반
Csound는 텍스트 코드로 동작. 사용자는 "오케스트라 파일(.orc)"과 "스코어 파일(.sco)"을 작성해 소리를 생성할 수 있다.
- 강력한 오디오 엔진
실시간 오디오 스트리밍을 지원하며, 복잡한 사운드 합성 작업도 처리 가능. 오디오 출력 품질이 매우 뛰어나 전문 음악가들에게도 신뢰받고 있다.
- 오픈소스
누구나 무료로 사용 가능하며, 전 세계 커뮤니티가 활발하게 참여. 다양한 플랫폼(Windows, macOS, Linux 등)을 지원.
3. 구조
Csound의 구조는 크게 Csound 엔진, 오케스트라 파일, 스코어 파일의 3파트로 구성되있다.오케스트라 파일(.orc):소리 합성의 정의를 포함.
사용자(user)는 오실레이터, 필터, 이펙트 등을 조합하여 음향을 설계.
instr 1
aout oscil 0.5, 440, 1
out aout
endin
스코어 파일(.sco) : 오케스트라 파일에 제공할 데이터를 정의.aout oscil 0.5, 440, 1
out aout
endin
예: 어떤 악기(instr)와 몇 초 동안 연주할지 등을 설정.
i1 0 5
Csound 엔진: 오케스트라와 스코어 파일을 컴파일하고, 사운드를 생성한다.4. 인스톨
4.1. 리눅스
데비안 CLI버전은 예시에서 처럼 쉽게 설치할수있다.
sudo apt-get build-dep csound
GUI 툴킷git clone https://github.com/CsoundQt/CsoundQt.git csoundqt
GUI 툴킷으로 잘 알려진 CsoundQt는 Qt로 빌드되는 그래픽환경의 어플리케이션이다. [2][3]또한 CsoundQt는 CLI버전 csound가 먼저 깔려 있어야 작동하기때문에 따라서 일종의 애드온(add-on)방식의 프로그램으로 볼수있다.
한편 CsoundQt소스 파일을 Qt로 빌드해야하기때문에 이 역시 먼저 Qt creater가 설치되있어야 한다.
4.1.1. Qt creater
자세한 내용은 Qt 문서 참고하십시오.sudo apt install qtbase5-dev qt5-qmake qtbase5-dev-tools
5. 여담
미국의 음악가 BT는 5집 This Binary Universe의 수록곡 'All That Makes Us Human Continues' 를 제작할 때 Csound를 사용했다고 한다.6. 버전
Aug 14, 2020 Releases 6.15.0 csound [4]6.1. 릴리즈
2025년 1월 기준 버전6.18 Csound를 만나볼수있다. 하지만 동시점 기준 csoundqt버전(1.1.3)은 6.15릴리즈 이후 GUI는 아직 지원하지 않은지 4년째 접어들고 있다. [5]CsoundQt > Installation and Building #][6] 6.15는 비공식적으로 지원되는것을 빌드를 통해서 확인할수있다.6.2. csoundqt
csoundqt는 빌드시 csound파일 및 라이브러리등을 필요로 한다. 하지만 이미 csoundqt가 설치되있다면설정 다이얼로그 창에서 새로운 버전의 csound를 연동시키는 방법도 제공하고 있다.[7]
7. 관련 문서
[1] 공식사이트 https://csound.com/[2] \[github\] CsoundQt https://github.com/CsoundQt/CsoundQt/wiki/Building-CsoundQt-with-Debian-12[3] Qt creater https://www.qt.io/download-dev[4] (github) 6.15.0 csound Aug 14, 2020 Releasedhttps://github.com/csound/csound/releases/tag/6.15.0[5] \github\[6] CsoundQt is a Front End or IDE for Csound. Website: http://csoundqt.github.io/[7] CsoundQt 실행 → Edit > Configuration으로 이동. Binaries 탭에서 Csound executable: 새 Csound 실행파일의 경로 (/usr/local/bin/csound). Csound library: 새 Csound 라이브러리의 경로 (/usr/local/lib/libcsound64.so),"Test Csound" 버튼으로 연동 확인.