Updates from 11월, 2011 댓글 스레드 토글 전환 | 키보드 단축키

  • joynimm November 26, 2011 1:47 pm 퍼머링크 | 응답  

    sc3 Ugen Class 만들기 

    만들고 싶은데 혼자 만들기 싫은 것….
    기존sc 가 맘에 안드는 부분 말입니다.

    제가 생각하는 부분은
    1. EnvGen의 대안 :

    • 뒤에 doneAction: 2가 기본값으로 잡혀있어 별도 명기 필요없고
    • Env.new를 따로 사용치 않고도 짧고 직관적으로 쓸 수 있는 클래스

    2. Universal Oscillator

    • 기본 파형을 한 Ugen으로 사용
    • SinOsc, LFSaw, LFTri….을 arg로 지정할 수 있게
    • 그러면 신스데프 밖에서도 Bus를 사용하지 않고도 파형을 바꿀 수 있도록

    예를 들면 JoyOsc.ar(oscType, freq, mul)
    JoyOsc.ar(Saw, 300, 0.1)
    JoyOsc.ar(Sin, 900, 0.5)

    이것들이 나중에 lfo의 역할을 할 때도 arg로 사용이 가능할 지 모르겠지만
    가능하다면 꽤 편할 듯..

     
    • soundlake 11월 26, 2011 10:56 오후 퍼머링크 | 응답

      ugen을 만들기 위한 xcode 템플릿이 있군요.
      http://www.erase.net/projects/sc_xcode/
      뒷북이려나요;

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

      좋은 정보 감사합니다
      Xcode 모르겠지만
      하시는분도 있겠지요 호

      • punkt68 11월 29, 2011 2:16 오전 퍼머링크 | 응답

        간단한것은 preferences에서 설정 할 수 있었으면 좋겠구요.
        Universal한 UGen으로 묶어버려서 갯수를 줄였으면 좋겠어요.
        browse and search documentation에 있는 Tree를 보다보면 뇌에 버퍼링 걸리는것 같습니다.
        그때 그때 하나씩 Class를 늘리다가 만들어진것 같은…..
        요즘 드라마 뿌리깊은 나무를 애청하고 있는데. 이건 뭐 한문처럼 표의문자네요.
        드라마 대사를 빌리자면 “슈콜은 수천년동안 생성되어온 우주의 원리를 담고 있는 유학그차체인 문자이온데 어찌 새로운 유젠을 만들어서 스스로 이적이 되려 하시옵니까? 새로운 유젠은 아니되옵니다. 통촉하시옵…. 후략”

        • joynimm 11월 29, 2011 2:36 오전 퍼머링크

          석종대왕이 어엿삐 여겨 새로 1개의 Ugen을 맹그노니…

        • joynimm 11월 30, 2011 12:19 오전 퍼머링크

          갑자기 병맛 모드로…

        • punkt68 12월 1, 2011 12:39 오후 퍼머링크

          한번 병맛에 맛들이면 못 끊습니다.

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

    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
    를 실행해보고 올 것…

     
    • 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와 구린음악 

    
    (
     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)
    
    
     
  • joynimm November 22, 2011 1:20 pm 퍼머링크 | 응답
    태그: ,   

    processing 초보 질문 

    아두이노와 프로세싱 시리얼 연동 예제인데요
    =================
    import processing.serial.*;

    Serial port; // Create object from Serial class
    int val; // Data received from the serial port
    int[] values;

    void setup()
    {
    size(640, 480);
    // Open the port that the board is connected to and use the same speed (9600 bps)
    port = new Serial(this, Serial.list()[1], 9600);
    values = new int[width];
    smooth();
    }

    int getY(int val) {
    return (int)(val / 1023.0f * height) – 1;
    }

    void draw()
    {
    while (port.available() >= 3) {
    if (port.read() == 0xff) {
    val = (port.read() << 8) | (port.read());
    }
    }
    for (int i=0; i<width-1; i++)
    values[i] = values[i+1];
    values[width-1] = val;
    background(0);
    stroke(255);
    for (int x=1; x<width; x++) {
    line(width-x, height-1-getY(values[x-1]),
    width-1-x, height-1-getY(values[x]));
    }
    }
    ===========================
    아래와 같은 에러가 납니다.

    Stable Library
    =========================================
    Native lib Version = RXTX-2.1-7
    Java lib Version = RXTX-2.1-7
    gnu.io.PortInUseException: Unknown Application
    at gnu.io.CommPortIdentifier.open(CommPortIdentifier.java:354)
    at processing.serial.Serial.(Serial.java:139)
    at processing.serial.Serial.(Serial.java:105)
    at sketch_nov22a.setup(sketch_nov22a.java:54)
    at processing.core.PApplet.handleDraw(PApplet.java:1608)
    at processing.core.PApplet.run(PApplet.java:1530)
    at java.lang.Thread.run(Thread.java:655)
    Exception in thread "Animation Thread" java.lang.RuntimeException: Error inside Serial.()
    at processing.serial.Serial.errorMessage(Serial.java:591)
    at processing.serial.Serial.(Serial.java:151)
    at processing.serial.Serial.(Serial.java:105)
    at sketch_nov22a.setup(sketch_nov22a.java:54)
    at processing.core.PApplet.handleDraw(PApplet.java:1608)
    at processing.core.PApplet.run(PApplet.java:1530)
    at java.lang.Thread.run(Thread.java:655)

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

      어렵네 프로세싱…

      • morogado 11월 22, 2011 3:21 오후 퍼머링크 | 응답

        저렇게 심하게 에러 많이 뜬 경우는 그냥 맘 비우고 손으로 다시 작성하면 되는것 같아요. 제가 지금 해봤는데 에러가 뜨지 않네요.

        • joynimm 11월 22, 2011 8:29 오후 퍼머링크

          저도 다른 컴터에서는 되요. 제 맥북에 깔린 라이브러리가 뭐가 문제가 있는 듯
          새로 다시 깔려면 무엇을해야하나요. 자바도 밀어버려야하나?

  • joynimm November 19, 2011 7:29 pm 퍼머링크 | 응답
    태그:   

    sc3 기초반 0 수업 후기 

    그제 배운 것
    1) 용법 : object.method(argument)
    2) 헬프창 여는 것
    3) 포스트창 보는 법
    4) Synth란?
    5) Ugen이란?
    6) SynthDef란?

    숙제
    1) Ugen을 이용해서 SynthDef하나 만들어보기

    • argument로 주파수 (freq)는 꼭 넣어봅시다.

    다음주 배울 것

    1) Pattern이란? Pseq
    2) Pbind란? 음높이, 길이, 세기 등을 어떤 값과 쌍으로 연결해 주는 것
    ex) (주파수, 400, 길이, 0.5)—> Pbind(\freq, 400, \dur, 0.5).play;
    요지는 값을 패턴으로 넣을 수 있다는 점
    3) 각자 만든 SynthDef를 손본다음에… 패턴을 이용해 구린 곡을 만들기

    —————————————–
    그 이후는 기초반이 스케줄을 잡고 돌아가면서 발표하면 좋겠습니다.

     
    • joynimm 11월 21, 2011 12:38 오전 퍼머링크 | 응답

      합정역과 망원역 사이입니다.
      메일주소 보내주시면 약도 보내드리겠습니다.
      6시 5분에 시작입니다.

  • joynimm November 10, 2011 2:12 pm 퍼머링크 | 응답  

    소리와 반응 

    소리와 소금

     
    • hoonida 11월 11, 2011 3:57 오후 퍼머링크 | 응답

      http://otonanokagaku.net/magazine/kids1/
      일본에서는 키트도 팔어요… ㅋㅋㅋ 사올까요? 그래서 하나보고 연구해서 더좋은걸로 같이많들어서 공연하기… ㅋ 하루밤공작으로!! 밤새기.. ㅋ

      • teum11 11월 12, 2011 11:45 오후 퍼머링크 | 응답

        오오오. 예전에 저도 이 영상 유투브에서 봤던 기억이. 키트도 팔다니 멋지네요. 우리동네 문방구에서도 팔면 좋겠다. ㅎㅎ

    • joynimm 11월 11, 2011 5:16 오후 퍼머링크 | 응답

      가켄은 대단하군요! 스고이!

    • mortp 11월 12, 2011 12:00 오전 퍼머링크 | 응답

      이것 역시.

  • joynimm November 10, 2011 2:06 pm 퍼머링크 | 응답
    태그: 소리   

    소리와 반응 

    소리와 반죽

     
    • hoonida 11월 10, 2011 4:10 오후 퍼머링크 | 응답

      2년전에 5개월동안 매주 테스트한기억이… 저주파에 머리가….

      • mortp 11월 11, 2011 11:59 오후 퍼머링크 | 응답

        깜짝놀랐어요 완전 이상하고 멋짐.

        • joynimm 11월 13, 2011 2:03 오전 퍼머링크

          전분의 특성을 이용한 거라는데요…(압력이 가해지는 순간은 고체 풀어지면 액체)
          보통 초등생 체험학습에 많이 쓴데요.
          애들은 별 감흥이 없는데 충격은 학부모가 받는다고 하고요.

        • mortp 11월 13, 2011 6:07 오후 퍼머링크

          윽, 학부모..

  • joynimm October 31, 2011 4:32 pm 퍼머링크 | 응답  

    페이스북에 뜬 공지… 

    Insook Bae Sound Art Lab
    이번주 모임공지입니다.
    11월 2일 수요일 저녁7시 망원동에서 합니다!!
    h님과 t님이 발표하시고 b님께서 저번에 못한
    무선미디통신 할 겁니다. 그 시간 이후에는 회의 할거니까
    하고 싶은거 있으면 대환영이니 말씀해 주시면 추가할께요!

    11월부터 열공+열작 분위기 만들려고 하는데 괜찮죠?

     
  • joynimm October 14, 2011 11:39 pm 퍼머링크 | 응답  

    한줄코드 음악 

    http://countercomplex.blogspot.com/2011/10/algorithmic-symphonies-from-one-line-of.html

    어떻게 되는 건지는 모르겠지만…
    내 관심사 중 하나…

     
  • joynimm October 13, 2011 6:56 pm 퍼머링크 | 응답
    태그: 찌질회로   

    동테이프 회로.. 

    http://hlt.media.mit.edu/?p=1653

    그래도 납땜은 해야됨…

     
    • 10월 13, 2011 10:31 오후 퍼머링크 | 응답

      재밌는것 엄청 많네요
      나무판에 레이저로 구멍 뚫어서 만드는 회로랑
      종이에 구리테잎으로 스피커 만드는거 와

      • joynimm 10월 13, 2011 11:04 오후 퍼머링크 | 응답

        후니다님이 알려주신 사이트..

        • morogado 10월 13, 2011 11:55 오후 퍼머링크

          희망이 생깁니다. 나 구리테잎 한롤 있음!! 아무도 안줄꺼야!!

c
새 글 작성
j
다음 글/다음 댓글
k
이전 글/이전 댓글
r
응답
e
편집
o
댓글 표시/숨기기
t
상위로 가기
l
로그인하기
h
도움말 표시/숨기기
shift + esc
취소