프로젝트 소개

thinksynth는 오실레이터, 필터, 엔벨로프, 지연, 산술 연산 등을 포함한 DSP 노드의 그래프를 통해 사운드를 생성하는 모듈형 신시사이저입니다. 이러한 그래프는 사용자 정의 언어로 기술되며 실시간으로 렌더링됩니다. 시스템은 각 노드가 플러그인인 플러그인 기반 아키텍처를 사용하며, 감산 및 FM 합성, 공명기, 웨이브シェ이핑을 지원합니다. 새로운 노드는 공유 라이브러리로 추가할 수 있습니다. 주요 기능에는 다음과 같은 것이 포함됩니다: - 오디오 및 MIDI 지원: RtAudio와 RtMidi를 활용하여 ALSA, JACK, CoreAudio, WASAPI, CoreMIDI, WinMM과의 크로스 플랫폼 호환성을 제공합니다. - 알고리즘 작곡: `.gen` 파일을 사용하여 음악 작품을 그래프로 설명하는 작곡 엔진을 포함합니다. 유클리드 리듬, L-시스템, 마르코프 체인, 셀룰러 오토마타, 유전 알고리즘과 같은 작곡 플러그인을 제공합니다. - 통합 워크플로: 합성과 작곡 사이의 경계가 유동적이며, DSP 노드는 작곡 단계로 작동할 수 있고 작곡가는 악기 파라미터를 동적으로 수정할 수 있습니다. - 시각적 인터페이스: GTK4로 구축되었으며 노드 편집기와 시각화 도구를 제공합니다. - 유연한 패칭: 패치는 DSP 그래프를 MIDI 채널에 할당하여 단일 악기가 여러 목소리를 레이어링할 수 있도록 합니다.