Music 'n Computer

#14_[fd] FoxDot을 이용한 Live Coding_03

jet spin 2022. 9. 4. 20:41
반응형

 

 

●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