올해 초부터 조금씩 제대로 된 DAW로 발전하고 있는 음악 프로그램을 만들고 있습니다. 진행 상황을 공유하고 싶었어요.
Since the beginning of this year I've been working on a music program that is slowly turning into a proper DAW. Just wanted to showcase the progress.
핵심 요약
C와 SDL3로 직접 개발 중인 개인용 DAW 프로젝트를 소개하고, AI 활용 가능성에 대해 논의합니다.
- 개발 언어 — 순수 C와 SDL3를 사용하여 제작됨
- 프로젝트 성격 — 개인적인 용도로 시작된 DAW 개발
- 주요 기능 — 커스텀 신디사이저, 샘플러, 믹서, MIDI 지원 등 포함
- AI 활용 — 음악 제작 과정에서의 AI 보조 도구 도입 가능성 논의
긴 얘기 짧게 줄이자면, 이 프로그램은 여러 단계를 거쳐서 만들어졌어. 처음엔 내가 하던 게임에 있던 인게임 음악 에디터를 외부에서 쓸 수 있게 만든 간단한 버전이었거든. 그러다 현대적인 칩튠 트래커로 발전했고, 칩튠에서 제대로 된 신디사이저로 넘어가는 건 금방이었지. 결국 지금은 어엿한 DAW 비슷한 게 됐네.
전체 코드는 순수 C랑 SDL3로 짰어.
이건 완전 개인 프로젝트라 나중에 공개할지 말지는 아직 잘 모르겠어. 솔직히 시중에 이미 훨씬 잘 만든 DAW들이 널려 있긴 한데, 이건 내가 직접 만든 거라 그런지 애착이 엄청 가네.
기능이 너무 많아서 다 나열하긴 힘들지만, 몇 가지만 꼽아보자면:
- 하나로 이어진 피아노 롤 어레인지먼트
- 다중 악기 레이어 및 서브 레이어
- 레이어 그룹화, 색상 지정, 뮤트 및 솔로
- 오실레이터, 웨이브테이블, 유니즌, 필터, 모듈레이션이 포함된 커스텀 신스 엔진
- NES, 게임보이, C64 및 기타 칩튠 스타일 합성
- SF2 SoundFont 및 SFZ 악기 지원
- 피치 및 벨로시티 존을 지원하는 커스텀 샘플 악기
- 라운드 로빈, 릴리즈 샘플, 초크 그룹 및 샘플 루핑
- 커스텀 드럼 키트 제작
- 오디오 녹음 및 클립 편집
- 타임 스트레칭 및 피치 시프팅
- 트리밍, 페이드, 루핑, 튜닝이 가능한 샘플 편집
- 버스, 센드, 유연한 라우팅을 지원하는 믹서
- 파라메트릭 EQ, 필터, 컴프레션 및 사이드체인
- 멀티밴드 컴프레션 및 최종 리미터
- 디스토션, 코러스, 딜레이 및 알고리즘/컨볼루션 리버브
- 재생 중에 움직이는 믹서 컨트롤을 포함한 시각적 오토메이션
- LFO, 엔벨로프, 매크로, 스텝 모듈레이션 및 엔벨로프 팔로워
- 노트별 이펙트, 슬라이드, 스터터, 리트리거 및 비트 리피트
- 곡선형 BPM 램프를 지원하는 시각적 템포 및 박자 편집
- 코드, 아르페지오, 퀀타이즈 및 휴머나이징 툴
- MIDI 녹음, 가져오기 및 내보내기
- 오디오 스펙트로그램
- WAV, FLAC, MP3, MIDI 및 스템 내보내기
- 자동 저장 및 충돌 복구
- 샘플이 포함된 단일 프로젝트 파일
- 피아노 롤 영상 녹화


