전자음악 (Electroacoustic Music) 을 소개합니다
by joowon 이글루스 피플
카테고리
포토로그
이글루 파인더

이전블로그
2019년 05월
2018년 12월
2017년 11월
2017년 06월
2016년 12월
2016년 05월
2014년 05월
2014년 04월
2014년 03월
2014년 02월
2014년 01월
2013년 12월
2013년 11월
2013년 10월
2013년 09월
2013년 08월
2013년 07월
2013년 06월
2013년 05월
2013년 04월
2013년 03월
2013년 02월
2013년 01월
2012년 12월
2012년 11월
2012년 10월
2012년 08월
2012년 07월
2012년 05월
2012년 04월
2012년 03월
2012년 02월
2012년 01월
2011년 12월
2011년 11월
2011년 10월
2011년 09월
2011년 08월
2011년 07월
2011년 06월
2011년 05월
2011년 04월
2011년 03월
2011년 02월
2011년 01월
2010년 12월
2010년 11월
2010년 10월
2010년 09월
2010년 08월
2010년 07월
2010년 06월
2010년 05월
2010년 04월
2010년 03월
2010년 02월
2010년 01월
2009년 12월
2009년 11월
2009년 10월
2009년 09월
2009년 08월
2009년 07월
2009년 06월
2009년 05월
2009년 04월
2009년 03월
2009년 02월
2009년 01월
2008년 12월
2008년 11월
2008년 10월
2008년 09월
2008년 08월
2008년 07월
2008년 06월
2008년 05월
2008년 04월
2008년 03월
2008년 02월
2008년 01월
2007년 12월
2007년 11월
2007년 10월
2007년 09월
2007년 08월
2007년 07월
2007년 06월
2007년 05월
2007년 04월
2007년 03월
2007년 02월
2007년 01월
2006년 12월
2006년 11월
2006년 10월
2006년 09월
2006년 08월
2006년 07월
2006년 06월
2006년 05월
2006년 04월
2006년 03월
2006년 02월
2006년 01월
2005년 12월
2005년 11월
2005년 10월
2005년 09월
2005년 08월
2005년 07월
2005년 06월
2005년 05월
2005년 04월
2005년 03월
2005년 02월
프로그래밍 언어와 컴퓨터 음악 1 - Do Loop
전자음악가는 컴퓨터를 자신의 아이디어를 표현하는 하나의 도구로 생각합니다. 즉 자신이 생각하는 소리를 컴퓨터라는 천천후 디지털 악기를 이용하여 만드는 거지요. 하지만 컴퓨터가 단순한 전자제품이라는 개념을 넘어 자신의 몸의 일부분 처럼 친근해진 현대사회에선 컴퓨터의 구성 자체가 예술가들에게 영감을 주기 시작했습니다. 일상에서 새로움을 찾아 주는게 이사람들이 해야 할 일 중 하나니까요 ^^

예를들어 작곡가들도 새들의 지저귐이나 사람들의 대화에서 악상을 얻듯 컴퓨터의 언어에서도 새로운 작곡방식을 배우고 음악에도 응용하기 시작 했습니다. 화려한 그래픽 밑에서 철저한 논리와 수학적 공식으로 돌아가는 컴퓨터 프로그램의 디자인은 근 반세기 동안 사람들이 세상을 표현하고 생각하는 방법을 바꾸었는데 음악도 예외는 아니었던 것이지요. 펜과 오선지로 음악을 작곡하던 사람들은 이제 코드와 워드 프로세서로도 음악의 구조와 흐름을 만드는 방법을 터득하기 시작했습니다.

그런 이유에서 컴퓨터 언어의 논리와 구조에 영향을 받은 작곡방법 몇개를 이곳에서 소개 할까 합니다. 사운드 디자인 외의 다른 전자음악의 면모를 한번 알아 보는것도 좋지 않을까요? ^^

< I. Do Loop >

C, C++, Java등 많은 프로그램 언어들이 공통적으로 가지고 있는 기능 중 하나는 루프 (loop) 입니다. 루프는 어떠한 명령을 지정한 수 만큼 반복 하는 기능 이며 do는 그런 일을 하는 명령어 중 하나랍니다. 밑의 공식을 예로 들어 봅시다
i = 1
5.do {a=i*100}

i = 카운터 (1...2...3...4...5 또는  i=i+1 으로 숫자를 센다)


이 루프는 숫자 i를 a=i x 100 이라는 공식에 다섯번 적용한 것이지요. 만약 i가 카운터 처럼 1,2,3,4,5.... 식으로 숫자를 센다면다음과 같은 a의 값을 얻을 수 있습니다.
a1 (i 가 1일때) = 1*100 = 100
a2 (i 가 2일때) = 2*100 = 200
a3 (i 가 3일때) = 3*100= 300
a4 (i 가 4일때)= 4*100 = 400
a5 (i 가 5일때)= 5*100 = 500

i 가 6인 경우는 없습니다. do loop 가 다섯번만 돌고 멈추도록 지정되었기 때문이지요.

위에서 알 수 있듯이 do loop은 루프 안의 공식에 따라 숫자를 변화 시킵니다. 즉, 공식이 정교하면 정교 할 수록 예측하기 어려운 재미있는 결과가 나옵니다.

그럼 위의 식에서 나온 값을 음의 주파수에 적용하면 어떤 결과가 나올까요? 음향화 된 프로그램 코드를  한번 들어 보겠습니다. 일단은 음과 음 사이에 1초간 간격을 둘께요.


꽤 이쁜 소리가 나지요? 여기서 중요한건 사용자는 첫 음이 100Hz 라는 것만 지정 해 주었다는 겁니다. 나머지는 공식의 힘이지요. 만약 do loop을 5번이 아니라 아닌 15번을 돌렸으면 다음과 같은 소리가 납니다.


이제 기본적인 소리가 완성이 되었으니 위의 코드(code) 를 조금 더 응용해 보겠습니다.
i = 1
5.do {a=i*100
          b=i*0.5}

i = 카운터
a= 주파수 (음높이)
b=음과 음 사이의 시간차

이렇게 하면 i 가 커질 수록 a 와 b, 즉 음높이와 음사이의 간격도 커지게 됩니다. 다섯개의 음이 아래와 같은 간격으로 연주가 되는 것이지요.
b1 = 1*0.5 =0.5초
b2 = 2*0.5 = 1초
b3 = 3*0.5 = 1.5초
b4 = 4*0.5 = 2초
b5 = 5*0.5 = 2.5초 (하지만 다섯번  반복 이후엔 do loop가 멈추기 때문에 이 숫자는 상관이 없네요)

이렇게 만들어진 소리를 들어봅시다.


음.. 고전음악 악보의 rit. 를 코드화 시킨 것 같군요 ^^


******************************
이처럼 do loop는 컴퓨터의 장점을 최대한 활용합니다. 즉, 프로그램은 인간이 하기 어렵거나 귀찮은 일을 대신, 그리고 매우 빠르게 처리 해 주고 그 디자인 또한 많은 가능성을 상상하게 하지요. a = i*100 이라는 공식을 100번 반복 하고 싶으면 사용자는 계산을 100번 하는 것 대신 식에서 숫자 하나를 100으로 바꿔 주면 됩니다. 시간차를 더욱 빠르게 하고 싶으면 0.5초씩 곱할게 아니라 0.2 초나 0.1초로 바꾸어도 되지요. 그리고 이런 생각과 논리의 틀은 '만약 시간차를 0.001초로 바꾸면 어떻게 될까?' 하는 상상을 하게 만들기도 합니다.

마무리로 do loop를 아래와 같은 방법으로 튜닝하여 짧은 예제를 만들어  보았습니다.


1) a= i * 100, b= 0.5, 8번 반복
2) a= i * 150, b = 0.5, 8번 반복
3) a = i * 200, b = 0.5+(i*0.05), 8번 반복
4) a= i * 150, b= 0.5+(i*0.08), 8번 반복
5) a = i * 100, b= 0.8+(i*0.08), 12번 반복

곡의 진행은 1) - 2) - 3)&4) - 5) 가 되겠네요 ^^

다음 포스팅엔 전자음악에 영향을 미친 컴퓨터 프로그래밍 언어에 대하여 더 알아 보겠습니다.

부탁) 이 포스팅을 쓰면서 저의 프로그래밍 용어사용이 많이 모자란다고 생각했습니다. 특히 영어를 우리말로 바꿀때 마다 더 난감했어요 (do loop - 두 룹? 두 루프? 뚜룹?). 방문자분들 중에 고칠 것이나 바꾸어야 할 단어가 보이시면 거침없이 알려 주시기 바랍니다.
by joowon | 2007/03/14 03:34 | 작곡 | 트랙백(3) | 핑백(1) | 덧글(15)
트랙백 주소 : http://emusic.egloos.com/tb/3050827
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]
Tracked from 전자음악 알아보기 at 2007/03/14 03:41

제목 : 음악과 수학 - 평균율 (Temperament)
음악과 수학 - 평균율 (Temperament) 우리가 알고 있는 거의 모든 음악에 사용되는 12개의 음은 누가 어떻게 정했고 또한 언제부터 이 음들만을 사용하여 음악을 만들기 시작했을까요? 피아노 건반의 '도'에서 '시' 까지 검은 건반을 포함한 12음 외의 음정들은 왜 음계에 포함되지 못했을까요? 모든 서양 음악은 한 옥타브, 즉 '같지만 높거나 낮게 들리는 음' 사이를 12등분한 평균율 (Equal Temperament)을 ......more

Tracked from 전자음악 알아보기 at 2007/03/18 03:23

제목 : 질문과 답변 - 14: 프로그래밍 언어와 컴퓨터 음악
프로그래밍 언어와 컴퓨터 음악 1 - Do Loop 포스팅에서 이즌해 님이 달아주신 덧글에 대한 답을 추려 보았습니다. 질문에 답을 하기에 앞서 제가 이 포스팅의 예제를 만들 때 쓴 프로그램은 SuperCollider 라는 오디오 프로그램이라는 걸 알려 주고 싶습니다. 이 프로그램은 텍스트 명령어를 이용하여 여러가지 소리 및 음악을 만드는 맥용 프리웨어 이며 저의 18번 오디오 프로그램이지요. Q: 처음에 "i = 1"로 시작하......more

Tracked from 전자음악 알아보기 at 2007/04/08 00:58

제목 : 프로그래밍 언어와 컴퓨터 음악 2 - Random
세상엔 완벽하게 예상대로 돌아가는 것이란 없습니다. 안정성을 깨는 예상치 못한 일이 어떻게든 일어나기 마련이지요. 철저한 논리와 규칙으로 무장한 컴퓨터 프로그램도 오류가 일어날 수 있고, 프로그래머들은 그 오류를 예상하고 잡아내어 유저들이 프로그램을 편하게 쓰게 합니다. 또한 컴퓨터는 규칙을 만들어 낼 수 있는 만큼 불규칙도 쉽게 만들 수 있습니다. 흔히 말하는 랜덤 기능이 있기 때문이지요. 랜덤, 또는 난수, 또는 뷸규칙적인 패턴은 규......more

Linked at 전자음악 알아보기 : 전자음악.. at 2009/10/14 12:26

... 것을 음악으로 만들어 '마치 살아 움직이는 것' 처럼 들리게 할 수 있습니다. 예를 들면 아래 포스팅 처럼 컴퓨터 프로그래밍 언어의 특성을 소리로 표현 할 수도 있답니다. 프로그래밍 언어와 컴퓨터 음악 이 두가지 외에도 많은걸 배우고 정리하고 있습니다. 책의 페이지가 넘어 갈 수록 '고전' 전자음악 작품보단 최신작품을 예제로 드는 것도 제가 이 책을 좋아하는 이유 ... more

Commented by LINK at 2007/03/15 20:36
^^;; 와 어렵네요 그래도 흥미롭습니다.
Commented by joowon at 2007/03/15 23:51
LINK님 읽어 주셔서 감사합니다. 언젠간 한번 쓰고 싶었던 포스팅이어서 어려울거라는걸 알면서도 이렇게 올렸습니다. 컴퓨터음악과 수학, 그리고 프로그래밍 컨셉은 매우 특별한 관계가 있다는걸 알려주고 싶었거든요 ^^
Commented by 이즌해 at 2007/03/16 01:32
정말 잘 읽었습니다! 자주 찾아뵙는데, 덧글은 처음 남기네요^^;; 전 프로그램을 직업으로 두고 있는 사람인데, 딱히 고치실 단어는 없는 것 같습니다^^. 그리고 'do loop'는 프로그래밍 관례상 '두 루프'가 맞는 것 같아요.

처음에 "i = 1"로 시작하는 코드를 보았을 때 '정말 저렇게하면 음악이 나오는 언어가 있는 것인가!'라고 생각했는데 앞뒤를 보니 그렇지는 않은 것 같습니다. 잘은 모르겠지만 소리를 들어보니 100Hz라는 수치도 가정이신 것 같고, ex1의 경우는 음계가 12음계로 딱 떨어지는 3화음같은데 12음계는 r(12루트2)의 지수배니까 카운터가 1,2,3,4로 올라가서는 나올 수 없는 소리 같습니다.
그런데 ex2를 들으니 제가 조금 머뭇거려집니다;ㅎㅎㅎ너무 요상하게 음이 올라가네요. 혹시라도 정말 이런 언어(프로그램)가 있거든 소개부탁드립니다~

그나저나 저도 수학과 음악이 참 닮아있는 것 같습니다. 이 글에 트랙백걸린 12평균률얘기도 그렇구요.
그런 의미로 위에서 사용한 식에 나머지 연산을 써보시는 건 어떨까요. 아니면 밀리세컨드 단위의 시간 값을 이용한 식을 쓰던가요.
그러면 조금 더 랜덤한 음악이 나올 것 같아요. 식 2개를 교대로 반복해서 다조(polytonal)적인 느낌을 내도 좋겠고,
아니면 아얘 센트단위의 미분음으로 한다면 현대음악에 걸맞는 작품이 나오겠네요.ㅎㅎㅎ;; 불확정성에 미분음에 다조라니.ㅎㅎㅎ조금 오버인 것 같군요.
갑자기 혼자 신났습니다; 여튼 컴퓨터+수학+음악을 하니 참 재미나네요

마지막으로 이 글과는 관계 없지만 joowon님께 추천곡 http://blog.naver.com/visharp/20003947512
혹시나 이런 사운드를 좋아하시지 않을까 해서요.

Commented by joowon at 2007/03/16 13:44
이즌해님// 반갑습니다. 그리고 정성스런 댓글도 너무 고맙습니다. 님의 질문들에 대한 답은 정리해서 포스팅으로 올려도 될까요?

그리고 추천하신 음악 좋습니다. 그런 사운드 매우 좋아해요 ^^
Commented by stayhome at 2007/03/16 23:41
안녕하세요! 종종 눈팅만 하다가 이번에 블로그란걸 만들게됐는데요

가끔씩 들러주시면 감사하겠습니다 (__)
Commented by joowon at 2007/03/17 03:16
안녕하세요 stayhome님// 님의 블로그에 댓글 달고 왔습니다 ^^
Commented by 이즌해 at 2007/03/17 14:03
joowon님 > 네 당연하죠 그럼요~ 질문의 답 올려주세요^^
Commented by 한상훈 at 2007/03/17 18:29
두 루프는 포트란에서 사용중이고, 다른 대부분의 언어에서는 For 루프 라는 용어를 주로 사용함. 그외 do while, while do 루프도 있음.
Commented by joowon at 2007/03/18 02:09
이즌해님// 감사합니다. 조만간 답 올릴께요

상훈이형// 좋은 정보 감사해요. 저도 while을 써서 보기를 만들까 생각도 해 봤는데 do 가 더 간단할것 같아서요 ^^
Commented by 김현준 at 2007/07/12 10:14
감사해요.조만간 많이 들어갈게요.
Commented by 김현준 at 2007/07/12 10:14
감사해요.조만간 많이 들어갈게요.
Commented by joowon at 2007/07/19 05:10
김현준님// 네 감사합니다! 궁금한 점이 있으면 언제라도 알려 주세요
Commented by random at 2009/10/31 03:01
아무래도 미래에는 클래식쪽도 전자음향이 대세가 될것 같아요. 물론 순수 악기 소리는 못따라 가겠지만, 얼마전 진은숙의 아르노바에서 이중구속(아시아초연)처럼 나무 바이올린 소리와 기계적 음향을 섞어서 그런 새로운 기분을 느끼게 해줄 그런음악이 더 나올것 같아요. 사람이 연주하는 것 보다 표현의 폭이 훨씬 넓잖아요!
Commented by joowon at 2009/10/31 10:58
그 미래가 멀지 않았답니다 ^^ 전자악기가 순수악기의 소리나 사람의 연주를 따라 할려고 하면 좋은 음악이 나오기 어렵지만 전자음 고유의 소리와 현을 하면 random 님께서 말하신대로 음악 표현의 폭을 넓힐 수 있어요.
Commented by 320 at 2019/04/29 17:59
10년이 지난 지금 BUMP의 Hello world!의 예제가 되기 좋은 글이네요.
https://www.youtube.com/watch?v=rOU4YiuaxAM

:         :

:

비공개 덧글

< 이전페이지 다음페이지 >


Electronic Music?
전자음악의 이모저모를 알아보는 블로그 입니다.
  • 처음 오시는 분들께...
  • 운영자 Profile
  • 운영자 인터뷰
  • 최근 등록된 덧글
    혹시 다른 방법으로 광선..
    by Jjj at 05/09
    10년이 지난 지금 BUMP..
    by 320 at 04/29
    안녕하세요! 저도 요즘은..
    by joowon at 04/17
    와 이블로그가 아직도 ..
    by kandibeat at 04/05
    감사합니다!!
    by joowon at 01/30
    아. 이블로그를 그리고 j..
    by JU at 01/19
    감사합니다!!
    by joowon at 11/17
    발매를 축하 드립니다 !!..
    by 김악당 at 11/17
    읽어 주셔서 감사합니다!
    by joowon at 11/07
    자꾸 댓글을 날려먹어서..
    by synthelove at 11/05
    태그
    rss

    skin by 이글루스