반응형
●FoxDot Basic
(1) Python3을 사용한다면, 기본 Syntax는 Python3를 따른다.예를 들어 Python3를 사용했다면 print 구문은 아래와 같다.
# print "Hello World" --> Error
print ("Hello World")
#>> Hello World
(2) Play는 "Ctrl / Cmd+Enter" 이며, "Ctrl / Cmd + ." 은 Clock.clear()로 Play를 전체 정지 시킬수 있다.
(3) 사용가능한 Synth의 전체 종류는 아래와 같이 확인 가능하다.
print(SynthDefs)
(4) 변수에 악기를 할당 할때는 ">>" 으로 " ="의 역할을 한다. ex) p1 >> pads(1) 이때 플레이변수를 대문자로 사용하면 안된다.
(5) 기본적으로 모든 Player는 C 메이저 스케일을 사용한다. (0, 1, 2) →(C, D, E)
(6) 리스트 [ ]로 묶으면 아르페지오 형식으로, ( ) 튜플로 묶으면 화음으로 Play된다. 예) ([0,1,2,[3,4,5]]) 은 0,1,2,3 → 0,1,2,4 → 0,1,2,5 이며, ([0,1,2,(3,4,5))은 0,1,2, (3,4,5 동시)
● Exercise
#Arpeggios
p1 >> pluck([0, 1, 2, [3,4,5]])
#Chords
p1 >> pluck([0, 1, 2, (3,4,5)], amp=0.5)
#4octave, Duration, Amplify
p2 >> blip(oct=4, dur=[1/2,1/2,1/4], amp=0.8)
#temp
print (Clock)
#BPM Set
Clock.bpm=90
#Multiple stop ctrl+. or Cmd+.
Clock.clear()
#scale
Scale.default.pentatonic
Scale.default = "minor"
print(Scale.names())
#X:kick, o:snare, -:hi-hat
p3 >> play("x-o-", amp=0.5)
#drum duration (chopping 1bit)
p3 >> play("x-o[----]", amp=0.5)
# x-o- / x-o[--]
p3 >> play("x-o[-[--]]", amp=0.5)
#Random among[ ] , Random play sample 1 and ample 2
p3 >> play("x-o{-[--][-o][----]}",sample=[1,2], amp=0.5)
print(Player.Attributes())
p1 >> pluck([0, 1, 2, (3,4,5)], chop=3, amp=0.5)
p1 >> pluck([0, 1, 2, (3,4,5)], chop=[3,8,10], amp=0.5)
☮️읽어주셔서 감사합니다.
반응형
'Music 'n Computer' 카테고리의 다른 글
#16_소리와 시각 (1) | 2022.09.13 |
---|---|
#15_[gb] gibber_01 (5) | 2022.09.09 |
#13_[sp] Sonic Pi로 Live Coding_01 (0) | 2022.08.31 |
#12_[fd]FoxDot을 이용한 Live Coding_02 (2) | 2022.08.29 |
#11_[fd]FoxDot을 이용한 Live Coding_01 (1) | 2022.08.26 |