● Sonic Pi 설치의 간편함
Tidal Cycle의 Install 삽질로 하루를 날려 먹었다. Haskell이라는 아주 생소한 Language로 만들어진 Live Coding 환경으로, Language 자체가 어색하니 Error해석부터 Debug까지 무척이나 번거롭다. 아직도 해결되지 않은 문제가 있을 정도다.
( 이게 정말 신기하게 잘되는 사람은 Guide 데로 수행하여 한 번에 성공한다.. )
이러한 어려움으로 고생하고 나니 설치 파일 하나로 모든 것이 끝나는 Sonic Pi의 대중성에 감사할 따름이다.
● 직관성
다른 환경에 비해 우수한 직관성을 가지고 있다. 익숙한 형태로 작성되고 각 영역의 구분이 쉽다.
아래는 Sonic Pi의 Example 중 Ocean이다.
파도소리를 표현한 것인데 Sample이 아닌 Synth의 noise와 effecter를 이용하였다.
# Coded by Sam Aaron
with_fx :reverb, mix: 0.5 do
live_loop :oceans do
s = synth [:bnoise, :cnoise, :gnoise].choose, amp: rrand(0.5, 1.5), attack: rrand(0, 4), sustain: rrand(0, 2), release: rrand(1, 5), cutoff_slide: rrand(0, 5), cutoff: rrand(60, 100), pan: rrand(-1, 1), pan_slide: rrand(1, 5), amp: rrand(0.5, 1)
control s, pan: rrand(-1, 1), cutoff: rrand(60, 110)
sleep rrand(2, 4)
end
end
다음은 Sample을 이용한 IDM Breakbeat Example이다. 외부 Sample도 유용하게 사용할 수 있다.
live_loop :idm_bb do
n = [1,2,4,8,16].choose
sample :drum_heavy_kick, amp: 2
sample :ambi_drone, rate: [0.25, 0.5, 0.125, 1].choose, amp: 0.25 if one_in(8)
sample :ambi_lunar_land, rate: [0.5, 0.125, 1, -1, -0.5].choose, amp: 0.25 if one_in(8)
sample :loop_amen, attack: 0, release: 0.05, start: 1 - (1.0 / n), rate: [1,1,1,1,1,1,-1].choose
sleep sample_duration(:loop_amen) / n
end
● 빠르게 배워 아이디어에 적용
설치와 환경설정이 쉽고, 익숙한 작성 방식을 가지고 있으며 배우기 쉽다. 사용자 층도 두텁고 커뮤니티도 활성화되어 다양한 정보를 접할 수 있다. 타 Live Coding이 어느 정도의 접근 장벽이 있는 것에 비해 쉽게 접근이 가능하다. Sound Design보다는 Live Coding에 가장 집중하여 만들어진 것이라 "공연/표현"에 더 많은 시간을 투여하고자 한다면 에너지를 아껴줄 Tool이다.
※ 대부분 Live Coding 환경이 Supercollider를 함께 이용하기에 Supercollider에 대한 공부를 별도로 해야 하는 등, 막상 작업물보다 Language 자체에 대한 공부량이 많이 져 주객이 전도되기도 한다.
공식 홈페이지에 접속하여 원하는 OS에 맞추어 다운로드한 후 설치하면 바로 사용할 수 있다.
아! 너무 편해!
※ 공식 홈페이지에서 제공하는 Tutorial과 Document가 잘 정리되어 있어 별도 Posting이 없어도 필요한 내용을 찾기 충분해 보여, Sonic Pi에 대해서는 내용을 줄이려 한다.
☮️읽어 주셔서 감사합니다.
'Music 'n Computer' 카테고리의 다른 글
#15_[gb] gibber_01 (2) | 2022.09.09 |
---|---|
#14_[fd] FoxDot을 이용한 Live Coding_03 (0) | 2022.09.04 |
#12_[fd]FoxDot을 이용한 Live Coding_02 (0) | 2022.08.29 |
#11_[fd]FoxDot을 이용한 Live Coding_01 (0) | 2022.08.26 |
#10_Live Coding 환경 (2) | 2022.08.25 |