태그: Pbind 댓글 스레드 토글 전환 | 키보드 단축키

  • joynimm November 25, 2011 1:43 pm 퍼머링크 | 응답
    태그: JIT, Pbind,   

    sc3 기초반 1 후기 

    오늘은 참석자가 저조했지만 새로오신 분이 와서 반가왔습니다.

    창균이형의 신스데프가 멋졌구요.
    ——————————————-
    SynthDef 복습과 Pbind를 이용해서 구린음악 만들기를 했습니다.

    아래가 기본형이고요.
    SynthDef(
    \이름,
    {Out.ar(버스번호,소리를 내는 함수)}
    )

    아규먼트(매개변수 또는 인자)는 외부에서 신스를 부를 때 높이나 크기등을 지정할 수 있는 것을 말합니다.
    이것을 넣으려면 arg를 사용합니다.
    또한 함수내에서 보기 편하게 하기 위해서 변수를 사용하는 법을 배웠습니다.
    ——————————————-

    Pattern은 슈콜의 꽃이라고 합니다.
    패턴을 쉽게 사용하는 것이 Pbind라는 것인데…
    Pattern을 Bind한다는 뜻인 듯…

    Pbind( \심벌, 값).play.
    이것이 기본형입니다.
    \심벌은 \키라고도 하는데
    음높이, 음길이, 음크기… 둥을 나타내고요…
    값은 말 그대로 값을 나타내는 것입니다.
    Pbind(\주파수, 400)
    이러면 주파수의 값이 400헤르쯔라는 것이고요.
    Pbind(\음길이, 1)
    이러면 음길이가 1초라는 것입니다.

    ——————————————–
    Pbind().play
    이렇게 해도 소리는 나는데요
    심벌과 값을 지정해주지 않으면 기본값이 적용됩니다.

    아래는 어제 배운 예제에요…

    =============================

    다음주는 각자 만든 신스데프하고
    아래의 Pbind예제를 변형해서
    구린 곡을 하나씩 만들어서 발표하는 시간을 갖겠습니다.

    ============================
    원래는 여기까지만 하고

    초보반의 관심사항을 순서를 정해서
    진행하려 했습니다만…

    다음주에는 just in time 비술을 알려드리고
    저의 강의는 끝맺을까합니다.

    just in time이란 sc에서 라이브 코딩을 보다 편하게 하기 위한 라이브러리인데요.
    원래는 고급반 내용입니다.

    바로 바로 소리를 바꿀 수 있기 때문에
    신스의 구성을 바로 바로 만들어 보거나
    곡의 진행을 바로 바꾸면서 효율성을 올릴 수 있기
    초보부터 알아두면 요긴하겠지요?

    예습은
    http://doc.sccode.org/Tutorials/JITLib/proxyspace_examples.html
    를 실행해보고 올 것…

    Advertisements
     
    • ohnena 11월 26, 2011 12:06 오후 퍼머링크 | 응답

      감사합니다 이거 보면서 혼자 해봐야겠네요 ㅜ

    • joynimm 11월 26, 2011 12:34 오후 퍼머링크 | 응답

      승기님! 밑의 Pbind도 자습해보시고 구린거 하나 만들어보세요

      • ohnena 11월 26, 2011 12:47 오후 퍼머링크 | 응답

        네!! (근데 아래건 안구리네요 ㅎ) 알겠습니다

    • joynimm 11월 26, 2011 1:08 오후 퍼머링크 | 응답

      //======== Pbind key 기본값
      Pbind에서 심벌(key)의 값을 별도로 지정해주지 않았을 때의 적용되는 값 들입니다. 맨날 찾아놓고 어딨는지 찾곤했지요…

      \amp = 0.1, \db = -20, \degree = 0, \dur = 1, \freq = 261.62, \legato = 0.8, \midinote = 60,
      \note = 0, \octave = 5, \out = 0, \pan = 0, \root = 0, \scale = [0, 2, 4, 5, 7, 9, 11], \server =
      default, \velocity = 64, \instrument = default, \out = 0, \group = 0

  • joynimm November 24, 2011 8:07 pm 퍼머링크 | 응답
    태그: Pbind,   

    Pbind와 구린음악 

    
    (
     SynthDef(
      \name, 
      { arg freq = 400;
    	  var signal;
    	  signal = LFSaw.ar([freq])*0.1;
         signal = signal * EnvGen.ar(Env.perc(0.01,1.5), doneAction:2);
         signal = Pan2.ar(signal, SinOsc.ar(10*SinOsc.kr(1/3)) );
    	  Out.ar(0,signal);
    	}
     ).play
    )
    
    x = Synth(\name, [\freq,500])
    
    /////////////////////////////////////
    
    (a = Pbind(
     //  \freq, Prand([400,500,600,700]*2,inf)
     // \note, 1
       \degree, Prand([1,2,3,4,5,6,7,8]-1, inf)
     , \dur, Pseq([1,2])
      //\instrument, \name
     , \strum,0.251
    );)
    
    a.play
    
    //////////////////////////////////
    //c = Prand([ [1,2,3,5,8,12,15] ]-1,1)
    c = [1,2,3,5,8,12,15,2+14,3+14,5+14];
    c.mirror2
    (
    Pseq(
    [
     Pbindf(a, \degree, c)
    //,Pbindf(a, \degree, c, \mtranspose, 7-1)
    ,Pbindf(a, \degree, c.mirror1, \mtranspose, 2-1)
    ,Pbindf(a, \degree, c.scramble, \mtranspose, 5-1)
    ,Pbindf(a, \degree, c.scramble.mirror2, \mtranspose, 2-1)
    ,Pbindf(a, \degree, c.scramble, \mtranspose, 5-1)
    ],inf
    ).play)
    
    
     
c
새 글 작성
j
다음 글/다음 댓글
k
이전 글/이전 댓글
r
응답
e
편집
o
댓글 표시/숨기기
t
상위로 가기
l
로그인하기
h
도움말 표시/숨기기
shift + esc
취소