Sonic Pi, 코드로 음악을 만들고 라이브 공연하는 무료 도구
- Sonic Pi는 코드로 음악을 작곡하고 라이브 공연할 수 있는 무료 도구이며, Sam Aaron과 Sonic Pi Core Team이 개발함
- 컴퓨터를 네트워크 연결 라이브 코딩 음악 스튜디오로 쓰게 하며, 다중 채널 오디오 입출력과 시간 정밀도를 갖춘 MIDI·OSC 입출력을 지원함
- Ableton Link 네트워크 메트로놈을 내장해 다른 Link 호환 도구와 박자를 동기화함
- 시각장애인과 저시력 사용자의 접근성을 내세우고, 음악과 컴퓨팅 수업을 위한 튜토리얼 및 교사용 자료를 제공함
- 클래식·재즈부터 힙합·EDM까지 여러 음악 스타일을 코드로 배우도록 구성했으며, 무료 입문 튜토리얼과 유료 입문 강좌를 함께 안내함
Hacker News opinions
다시 올라온 이유가 뭔지 궁금했는데, v5가 한 달쯤 전에 나온 듯함.
리눅스, 특히 Arch에서는 설치가 꽤 어려웠음. 라즈베리 파이에서는 잘 돌아가는데 말임.
어떤 부분이 어려웠는지는 모르겠지만 Flatpak으로 설치하면 되지 않나? Flathub 패키지가 있음.
예전에는 AUR 패키지에 문제가 있었지만 지금은 해결됐을 수도 있음.
v5부터는 리눅스 ARM64, x64, x86 AppImage 빌드도 제공함.
라이브 데모를 보고 싶으면 JuliaCon 2024와 PyData Eindhoven 2024 영상의 7분 13초부터 보면 됨.
코드로 3D 모델링하는 OpenSCAD가 음악 쪽으로 옮겨온 느낌인가?
Sonic Pi는 한때 Clojure로 만들었는데 지금은 Ruby처럼 보임.
Ruby DSL을 초보자에게 더 쉽게 만들려고 Sonic Pi를 만든 것으로 알고 있음. Sam Aaron은 이전에 SuperCollider를 제어하는 Clojure 라이브러리 Overtone도 작업했고, Overtone은 아직 유지되는 듯함.
튜토리얼 첫머리의 개인적인 문체가 좋았음. 새 소프트웨어 소개마다 비슷한 마케팅 문구가 나오는 데 지쳐서, 작성자 목소리가 드러나는 글이 반갑더라.
난 그 도입부에 동의 못 하겠음. 배우러 왔는데 트위터와 공연 홍보부터 넣는 게 왜 필요한지 모르겠고, 친근한 문체는 LLM에도 쉽게 주문할 수 있음.
Sonic Pi를 좋아함. 직접 음악을 못 만들어도 잘하는 사람이 라이브 코딩하는 걸 보면 좋고, 코드가 즉석에서 음악이 되는 감각이 만족스러움.
end를 계속 입력하고 싶지 않은데 다른 문법은 없나? 스택 기반, 선언형, S식, 들여쓰기 방식 같은 걸 원함.
SuperCollider를 제어하는 대안으로는 Haskell 기반 TidalCycles, JavaScript REPL인 Strudel이 있음. 난 ClojureScript로 만든 WebDAW Tritoncha도 작업 중이고, 음악 스크립트 언어는 ClojureScript로 유지할 생각임.
10년도 더 전에 RubyConf에서 Sam의 발표를 봤는데 대단했음. Ruby를 알아도 음악 개념을 코드로 옮기는 건 어렵더라. LLM 도움을 받아 다시 해볼까 함.
Sonic Pi로 작은 데모를 한 번 했는데 라이브 코딩에 잘 맞았음. 직관적이고 만지작거리기 재미있더라.
Sonic Pi 문법을 Claude에 읽히고 영어 프롬프트로 음악을 생성하게 해본 사람이 있나? 결과가 궁금함.
웹 버전처럼 보이는 SonicWeb은 공식판이 아님. 팬이 LLM으로 다시 만든 프로젝트임.
DJ Dave가 Sonic Pi를 쓰는 대표 사례 중 하나임. 라이브 코딩 스트리밍도 가끔 하고, 짧은 영상만 봐도 이런 공연이 어떤 느낌인지 알 수 있음.