์ด ๋ฌธ์„œ์˜ ์›๋ณธ์€ ์™ธ๋ถ€ ์œ„ํ‚ค์—์„œ ๊ฐ€์ ธ์™”์Šต๋‹ˆ๋‹ค.

1. ๊ฐœ์š”
1.1. ์„ค์น˜
2. ์•„ํ‚คํ…์ฒ˜3. ๋ฌธ๋ฒ•
3.1. ๊ด„ํ˜ธ3.2. ํ‘œํ˜„์‹3.3. ์ฃผ์„3.4. ๋ฌธ์ž์—ด3.5. ๋ณ€์ˆ˜3.6. ์‹ฌ๋ณผ3.7. ์˜ค๋ฅ˜3.8. ํ•จ์ˆ˜3.9. ํด๋ž˜์Šค, ๋ฉ”์†Œ๋“œ, ํ‚ค์›Œ๋“œ3.10. ์ œ์–ด๊ตฌ์กฐ
4. UGens

1. ๊ฐœ์š”[ํŽธ์ง‘]

SuperCollider(SC, ์Šˆํผ์ฝœ๋ผ์ด๋”)๋Š” ์‹ค์‹œ๊ฐ„ ์˜ค๋””์˜ค ํ•ฉ์„ฑ ๋ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž‘๊ณก์„ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด ํ™˜๊ฒฝ์ด๋‹ค

SC๋Š” 1996๋…„ James McCartney๊ฐ€ ๋งคํ‚จํ† ์‹œ ํ”Œ๋žซํผ์œผ๋กœ ๊ฐœ๋ฐœํ–ˆ์œผ๋ฉฐ 2.0 ๋ฒ„์ „์€ ๋งฅ OS 9 ์ „์šฉ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ๋‹ค.
3.0์€ ์ฒ˜์Œ์—๋Š” MacOSX์ „์šฉ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์ง€๋งŒ ์˜คํ”ˆ์†Œ์Šค ํ”„๋กœ์ ํŠธ๋กœ ๋ณ€๊ฒฝ๋œ ์ดํ›„ ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๋“ค์— ์˜ํ•ด ์œˆ๋„์šฐ ๋ฐ ๋ฆฌ๋ˆ…์Šค๋กœ ํฌํŒ…๋˜์—ˆ๋‹ค.

๋‹ค๋ฅธ ํ”Œ๋ ›ํผ์˜ SC์ดˆ๊ธฐ ๋ฒ„์ „๋“ค์€ OSX์— ๋น„ํ•ด ๋น„ ์ง๊ด€์ ์ธ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํฌํ•จํ•˜์—ฌ ๋งŽ์€ ๊ธฐ๋Šฅ๋“ค์ด ์ œ๋Œ€๋กœ ์ง€์›๋˜์ง€ ์•Š์•˜์œผ๋‚˜
์ƒˆ๋กœ์šด Help ์‹œ์Šคํ…œ๊ณผ (3.5๋ถ€ํ„ฐ) ์ƒˆ๋กœ์šด IDE(3.6๋ถ€ํ„ฐ)์‹œ์Šคํ…œ์˜ ๋„์ž…์œผ๋กœ ๋งŽ์€ ๊ฒฉ์ฐจ๊ฐ€ ํ•ด์†Œ๋˜์—ˆ์œผ๋ฉฐ 3.6 ์ดํ›„๋กœ๋Š” ์„ธ๊ฐ€์ง€ ํ”Œ๋ ›ํผ ๋ชจ๋‘์—์„œ ๊ฑฐ์˜ ๋™์ผํ•˜๊ฒŒ ์ž‘๋™ํ•œ๋‹ค.

SC๋Š” ์‹ค์‹œ๊ฐ„ ์†Œ๋ฆฌํ•ฉ์„ฑ์— ์ตœ์ ํ™”๋˜์–ด์žˆ์œผ๋ฏ€๋กœ ๋ผ์ด๋ธŒ ํผํฌ๋จผ์Šค ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ƒํ˜ธ์ž‘์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ์ข… ์ธ์Šคํ†จ๋ ˆ์ด์…˜์— ์‚ฌ์šฉํ•˜๊ธฐ์— ์ด์ƒ์ ์ด๋‹ค. ๋น„ ์‹ค์‹œ๊ฐ„ ์†Œ๋ฆฌํ•ฉ์„ฑ๋„ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ ์ƒ๋Œ€์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค

1.1. ์„ค์น˜[ํŽธ์ง‘]

๊ณต์‹ SC ์›น์‚ฌ์ดํŠธ

SC์‚ฌ์šฉ์— ํ•„์š”ํ•œ ๋ชจ๋“ ๊ฒƒ์„ ์ œ๊ณตํ•˜๋ฉฐ ํ•™์Šต ์˜ˆ์ œ์™€ ์ฝ”๋“œ ์˜ˆ์ œ๋ฅผ ์ œ๊ณตํ•œ๋‹ค

๋˜๋Š” ๋‹ค์Œ ๋‹ค์šด๋กœ๋“œ ํŽ˜์ด์ง€์—์„œ ์ง์ ‘ ๋‚ด๋ ค๋ฐ›์„ ์ˆ˜ ์žˆ๋‹ค

๊ฐ์ข… ํ”Œ๋ ›ํผ์—์„œ ๋ฐ”๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ์‚ฌ์ „์— ์ปดํŒŒ์ผ๋œ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ์„ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์‰ฝ๊ฒŒ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
SC๋ฒˆ๋“ค ์™ธ์—๋„ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‚˜ Quark ํ˜•ํƒœ์˜ ์—ฌ๋Ÿฌ ํƒ€์‚ฌ ํ™•์žฅ๋„ ์ œ๊ณตํ•œ๋‹ค

2. ์•„ํ‚คํ…์ฒ˜[ํŽธ์ง‘]

SC๋Š” ์„ธ ๋ถ€๋ถ„์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค: ์†Œ๋ฆฌํ•ฉ์„ฑ์„ ๋‹ด๋‹นํ•˜๋Š” ์„œ๋ฒ„์ธ scsynth์™€ ๋ฉ”์‹œ์ง€๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ ์œ„ํ•œ ํด๋ผ์ด์–ธํŠธ sclang, ๊ทธ๋ฆฌ๊ณ  IDE.

SC๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ "๊ฐ์ฒด ์ง€ํ–ฅ"์–ธ์–ด์— ์†ํ•œ๋‹ค.
SC์ฝ”๋“œ๋ฅผ ์ž‘๋™์‹œํ‚ค๋ฉด ์ธํ„ฐํ”„๋ฆฌํ„ฐ์— ์˜ํ•ด ํ•ด์„๋˜์–ด ์„œ๋ฒ„์ธก์— ์ „๋‹ฌ๋œ๋‹ค.

3. ๋ฌธ๋ฒ•[ํŽธ์ง‘]

3.1. ๊ด„ํ˜ธ[ํŽธ์ง‘]

ํ•œ ๋ฉ์–ด๋ฆฌ์˜ ์ฝ”๋“œ ๋ธ”๋Ÿญ์€ ๋Œ€๊ด„ํ˜ธ()๋ฅผ ๊ตฌ๋ถ„ ๊ธฐํ˜ธ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.
SC IDE์—์„œ ๊ด„ํ˜ธ ์‚ฌ์ด ์–ด๋”˜๊ฐ€์— ์ปค์„œ๋ฅผ ๋‘๊ณ  ํ‰๊ฐ€ํ•˜๋ฉด ํ•ด๋‹น ๋ธ”๋ก ์ „์ฒด๊ฐ€ ํ‰๊ฐ€๋œ๋‹ค

3.2. ํ‘œํ˜„์‹[ํŽธ์ง‘]

SC์˜ ํ‘œํ˜„์‹์€ ์„ธ๋ฏธ์ฝœ๋ก ;์œผ๋กœ ์™„์„ฑ๋œ๋‹ค
์ธํ„ฐํ”„๋ฆฌํ„ฐ๋Š” ;๊นŒ์ง€ ์ฝ”๋“œ๋ฅผ ์ˆ˜์ง‘ํ•˜๊ณ  ํ‘œํ˜„์‹์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ถ„์„ํ•œ๋‹ค
๋งŒ์ผ ํ‰๊ฐ€ํ•  ์ฝ”๋“œ๊ฐ€ ํ•œ ์ค„๋กœ ๊ตฌ์„ฑ๋˜์—ˆ๋‹ค๋ฉด ; ์ƒ๋žต์ด ๊ฐ€๋Šฅํ•˜๋‹ค

3.3. ์ฃผ์„[ํŽธ์ง‘]

์ฃผ์„์€ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ๋ฌด์‹œํ•˜๋Š” ์ฝ”๋“œ๋ธ”๋ก์œผ๋กœ SC์—๋Š” ๋‘ ์œ ํ˜•์˜ ์ฃผ์„ ์ž‘์„ฑ์ด ๊ฐ€๋Šฅํ•˜๋‹ค
  1. //๋Š” ํ•œ์ค„ ์ฃผ์„
    2. /* ... */ ์—ฌ๋Ÿฌ ๋ผ์ธ์˜ ์ฃผ์„

3.4. ๋ฌธ์ž์—ด[ํŽธ์ง‘]

๋ฌธ์ž์—ด์€ ํฐ๋”ฐ์˜ดํ‘œ""๋กœ ๋ฌถ์ธ ๋ฌธ์ž๋“ค์ด๋‹ค

3.5. ๋ณ€์ˆ˜[ํŽธ์ง‘]

๋ณ€์ˆ˜๋Š” ์ž๋ฆฌ ํ‘œ์‹œ์ž๋กœ ์–ด๋–ค๊ฒƒ์„ ์ €์žฅํ• ๋•Œ๋งˆ๋‹ค ๋ณ€์ˆ˜์— ํ• ๋‹น๋œ๋‹ค
SC์˜ ๋ณ€์ˆ˜ ์ด๋ฆ„์€ ์˜๋ฌธ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•ด์•ผํ•˜๋ฉฐ ๋Œ€๋ฌธ์ž์™€ ์ˆซ์ž๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ๋‹ค
๋ณ€์ˆ˜ ์„ ์–ธ ์•ž์—๋Š” ์˜ˆ์•ฝ์–ด var์ด ์žˆ์–ด์•ผ ํ•˜๋ฉฐ
๋ณ€์ˆ˜ ์„ ์–ธ๊ณผ ๋™์‹œ์— ๋ณ€์ˆ˜์— ๊ฐ’์„ ํ• ๋‹นํ•  ์ˆ˜ ์žˆ๋‹ค

3.6. ์‹ฌ๋ณผ[ํŽธ์ง‘]

์‹ฌ๋ณผ์€ ๊ณ ์œ ํ•œ ๊ฐ์ฒด๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ด๋ฆ„์œผ๋กœ ์ž‘์€ ๋”ฐ์˜ดํ‘œ''๋ฅผ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ ๋ฌธ์ž์—ด์— ๊ณต๋ฐฑ์ด ์—†๋Š” ๊ฒฝ์šฐ ์•ž์— ๋ฅผ ๋ถ™ํ˜€๋„ ๋œ๋‹ค

3.7. ์˜ค๋ฅ˜[ํŽธ์ง‘]

SC IDE์˜ ํฌ์ŠคํŠธ ์ฐฝ ์ฐธ์กฐ

3.8. ํ•จ์ˆ˜[ํŽธ์ง‘]

value ๋ฉ”์‹œ๋ฅผ ์ˆ˜์‹ ํ• ๋•Œ ์‘๋‹ตํ•˜๋Š” ์—ฐ์‚ฐ์„ ์ •์˜ํ•œ ํ‘œํ˜„์‹์œผ๋กœ ์ค‘๊ด„ํ˜ธ{}๋กœ ๋ฌถ์–ด ์ •์˜ํ•œ๋‹ค
์ค‘๊ด„ํ˜ธ๋Š” ๊ฐ์ฒด๋ฅผ ๊ฐ์‹ธ๋Š” ์ผ์ข…์˜ ๊ป์งˆ์ด๋ฉฐ ๋‚ด์šฉ์€ ํ˜ธ์ถœ์‹œ ํ‰๊ฐ€๋˜๋Š” ํ‘œํ˜„์‹๋“ค์˜ ์ง‘ํ•ฉ์ด๋‹ค.

3.9. ํด๋ž˜์Šค, ๋ฉ”์†Œ๋“œ, ํ‚ค์›Œ๋“œ[ํŽธ์ง‘]

SC์˜ ๋ชจ๋“  ํด๋ž˜์Šค๋Š” ๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘๋˜๋Š” ๋ฌธ์ž๋กœ ํ‘œ์‹œ๋œ๋‹ค
ํด๋ž˜์Šค๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ์—ฌ๋Ÿฌ๊ฐœ์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ํฌํ•จํ•˜๋Š”๋ฐ
๋ฉ”์†Œ๋“œ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ํŠน์ • ํด๋ž˜์Šค์— ๋Œ€ํ•ด ์ •์˜๋˜์–ด์žˆ๋Š” ํ•จ์ˆ˜๋กœ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋‹ค
Class.method


SC๋Š” ๋ฉ”์†Œ๋“œ์— ์ธ์ˆ˜๊ฐ€ ํ•„์š”ํ•œ ๊ฒฝ์šฐ ๊ธฐ๋ณธ๊ฐ’์„ ์ œ๊ณตํ•œ๋‹ค
์—ฌ๊ธฐ์„œ ์›ํ•˜๋Š” ์ธ์ˆ˜๋งŒ์„ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค

3.10. ์ œ์–ด๊ตฌ์กฐ[ํŽธ์ง‘]

if, while, for ๋“ฑ์ด ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•จ
Control structures ๋„์›€๋ง ์ฐธ์กฐ

4. UGens[ํŽธ์ง‘]

SC๋Š” ๋งŽ์€ ํด๋ž˜์Šค๋“ค์„ ์ œ๊ณตํ•œ๋‹ค
๋Œ€๋ฌธ์ž๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ชจ๋“  ๊ฒƒ๋“ค์€ ํด๋ž˜์Šค๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค