Category Archives: 음악

미디로 악보 페이지 넘기기

몇일전에 Kotaro Oshio라는 기타리스트를 알게 되었는데, Departure라는 곡이 너무 마음에 들더군요. 계속 그 곡만 반복해서 듣고 있습니다. 예전에 핑거스타일 기타에 미쳤었던 시절이 있었는데… 아마 95년이나 96년 정도였던거 같네요. 마이클헤지스의 씨디들이 아직 가지런히 다~ 씨디장에 꼽혀있네요… 악보도 꽤나 출력했었죠. 그리고 지금 굴러다니는? 앰프 연결할수 있는 어쿠스틱 기타도 그때 샀던거죠. 피에조 픽업을 구하려고 했었는데 그당시는 구하기 쉽지 않더군요.

검색을 통해서 네이버의 핑거스타일 기타 클럽을 찾고, 가입했는데 정말 엄청난 정보들이 있더군요. 저는 혼자 악보와 몇몇 비디오만 보면서 약간 따라하는 정도였는데… 정말 대단한 분들이 많더군요. 강좌도 있고.. 악보도 많고… 하여간 생각지도 않게 위의 곡의 악보를 받고, 업무시간에 조용히 악보를 출력해 왔습니다. 집에와서 좀 쳐보니 어려운거도 있지만… 일단 악보 넘기기가 너무 귀찮은겁니다… 기타는 잠시 제껴뒀습니다.

제가 미디 풋 페달이 있는데 (베링거 FCB-1010), 이걸로 페이지 넘길수 있으면 딱이겠더군요. 그래서 MIDI, Keyboard 등의 단어로 조합해서 검색해봤는데 소득이 없었습니다. Keyboard라는게 건반으로 되서 MIDI와 항상 붙어다니더군요.. 검색에 실패해서 생각을 좀 해보니, 직접 만들어보는것도 어렵지 않을거 같더군요. Code Project에서 괜찮은 라이브러리가 있어서 받아서 MIDI 입력 받는 부분에서 현재 활성창을 구한 다음에 열심히 WM_KEYDOWN, WM_KEYUP 메시지를 보내봤습니다. 그런데 뭐가 문제인지 잘 안되더군요. SPY에서 확인해서 똑같이 보내는데 아무런 반응이 없더군요… 금방 해결이 안될거 같아서… 비슷한 역할을 하는 프로그램 소스를 찾아봤습니다. AutoIT과 AutoHotKey가 있더군요.. AutoIT은 소스 비공개인거 같고… AutoHotKey 소스를 받아서 봤는데 허거걱 이더군요. SendKeys라는 함수가 있는데 이게 680줄이네요. 내부에서 호출하는 함수는 포함 안하고요–. 소스파일(keyboard_mouse.cpp)은 4150줄이고, 크기는 237KB! 이건 쉽게 할수 있는 일이 아니군! 하고 포기.

AutoIT이나 AutoHotKey에서 혹시 미디 입력을 받는 방법이 없을까 해서 검색해보니, 이와 관련된 쓰레드를 찾았습니다. MIDI IN support in AutoHotKey . 다 읽어보진 않았지만, 제가 찾던걸 해주는 프로그램이 중간에 소개되었네요. Bome’s Midi Translator 라는 프로그램인데 미디 메시지 받아서 키보드로 바꿔주거나, 다른 미디로 바꿀수 있는 기능을 제공합니다. 쉐어웨어 비슷하게 처음에 등록화면이 뜨긴하는데 크게 귀찮지는 않더군요.

아래는 처음 등록 팝업 떴을때:

제가 필요한 페이지 넘기기 기능을 매핑한 상태:

주의할점은 미디입력에서 NoteOn 으로 매핑을 만들면 변환이 잘 안되더군요. 그래서 NoteOff로 매핑을 만들었더니 잘 동작하네요.

이 프로그램 라이센스가 특이한데.. 4만원정도(29유로)에 살수도 있고, 개인용도로만 사용한다면 오프라인으로 엽서를 하나 보내면 키를 보내준다고 합니다 🙂 시간 나면 엽서 하나 보내봐야겠습니다. 홈페이지 보면 장난아니라고 아주 진지하게 설명하고 있습니다. 엽서 모으는게 취미인가보네요. 근데 독일로 엽서 보내려면 얼마나 드나요??

음악소개: 뮤지컬 토킹 – 이프 아이

음악 하나 소개합니다.

저는 음악을 취미로 조금 하고 있지만, 형은 음악이 직업이 되었죠.

소개하는 음악은 형이 작곡한 뮤지컬 토킹(2003)에서 나온 곡입니다. 모든 곡들을 MP3로 여러번 들었는데 들을수록 좋아지는 곡이네요. 특히 보컬의 음색이 너무 마음에 듭니다. 음악은 제 형 블로그로 가시면 들을수 있습니다.

http://blog.naver.com/parkchunhwi/130007531706


아직 초보 블로거라 트랙백 테스트 겸 올려봅니다.^^

블로그 본문에 음악 넣기

위쪽 프레임에 있는 배경음악플레이어는 아래 설명한 방법으로 설치하였으며,
블로그 글에 음악을 끼워넣는것은 테터툴즈 플러그인을 설치했습니다.

[tt1.0.x]EmbedTagAutoInsert V1.2.2(7/6일 Update)

플러그인이 무척 마음에 드네요. ^^

[LEMBEDC|http://file.mix1009.net/AOD/mix1009-one_step_ahead.mp3|340|300|N]

근데 한가지 문제점이 있긴합니다. 사용한 플래시플레이어가 한글 ID3 태그를 인식 못합니다. 아마도 한글 폰트 문제가 아닌가 생각이 드네요. 소스가 있으니 한번 찔러나 봐야겠습니다. 사용한 플래시 플레이어는 아래에 자세한 정보와 소스가 있습니다.

http://www.1pixelout.net/code/audio-player-wordpress-plugin

블로그 배경음악 달기

페이지 위쪽에 음악을 들을수 있도록 플래시 기반 플레이어를 달았습니다.

예전에 만들었던 음악들을 다시 홈페이지에 어떻게 달까 생각하다가 좀 더 쉽게 들을수 있도록 하기 위해서 플래시 기반 음악 플레이어를 달기로 마음 먹고 구글에서 찾아 본 결과, 여러가지 기능을 제공하는

http://jeroenwijering.com/?item=Flash_MP3_Player

플레이어를 사용하기로 결정했습니다.

하지만 페이지를 왔다갔다할때마다 음악이 다시 시작되거나 끊기는건 아닌것 같아서, 어쩔수 없이 frame으로 페이지를 나눴습니다.  위에 20 pixel로 플레이어 frame을 만들었고 다른 링크들도 여기에 걸 생각입니다. 동작은 잘 했지만, 메인 페이지로 들어올때만 플레이어가 표시되고, 외부 링크를 눌렀을때도 플레이어가 남는등 .. 안좋은 점들이 있어서 찾다가 테터툴즈 플러그인 페이지에서 좋은 정보를 찾았습니다.

[Tatter1.0.?]루트에 설치된 태터에 배경음악 달기

이 방법대로 했더니 잘 동작은 하는데 몇가지 문제도 발견되었습니다. IE에서는 잘 동작하지만 Opera에서는 메인 페이지가 표시되지 않고, Firefox에서는 첫 페이지 접속할때 계속 요청이 반복되는 현상이 발견되었습니다 OTL. 물론 페이지 표시도 안됐습니다. 정확히 원인 파악은 안됐지만 lighttpd proxy -> apache 로 설정되서 이런문제가 발생하는지도 모르겠네요.

아래는 IE에서 접속했을 경우 아파치 로그:

127.0.0.1 – – [14/Oct/2006:13:40:37 +0900] “GET / HTTP/1.0” 200 470 “-” “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avant Browser; Avant Browser; .NET CLR 1.1.4322)”
127.0.0.1 – – [14/Oct/2006:13:40:37 +0900] “GET /mover.php?page= HTTP/1.0” 200 37 “http://mix1009.net/” “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; Avant Browser; Avant Browser; .NET CLR 1.1.4322)”
127.0.0.1 – – [14/Oct/2006:13:40:38 +0900] “GET / HTTP/1.0” 200 79563 “http://mix1009.net/” “Mozilla/4.0 (compatible; MS

아래는 Firefox에서 접속했을 경우 아파치 로그:

127.0.0.1 – – [14/Oct/2006:13:42:52 +0900] “GET / HTTP/1.0” 200 470 “-” “Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7”
127.0.0.1 – – [14/Oct/2006:13:42:52 +0900] “GET /mover.php?page= HTTP/1.0” 200 37 “http://mix1009.net/” “Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7”
127.0.0.1 – – [14/Oct/2006:13:42:52 +0900] “GET /mover.php?page= HTTP/1.0” 200 37 “http://mix1009.net/mover.php?page=” “Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7”
127.0.0.1 – – [14/Oct/2006:13:42:52 +0900] “GET /mover.php?page= HTTP/1.0” 200 37 “http://mix1009.net/mover.php?page=” “Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7”
127.0.0.1 – – [14/Oct/2006:13:42:52 +0900] “GET /mover.php?page= HTTP/1.0” 200 37 “http://mix1009.net/mover.php?page=” “Mozilla/5.0 (Windows; U; Windows NT 5.1; ko; rv:1.8.0.7) Gecko/20060909 Firefox/1.5.0.7”

이렇게 계속 반복되서 DoS 공격이 되어버립니다. @@ 원인이 뭔지 빨리 파악해서 고쳐야하는데…

어디서 봤는지 잘 모르겠지만, 자바스크립트로 동적으로 a link를 찾아서 특정 확장자에 대해서 앞에 이미지를 달고 하는 걸 봤는데, 이걸 응용하면, link 주소에 따라서 target을 달리주는 방법으로 외부링크와 내부링크를 구분해서 동작하도록 하는것도 한가지 방법이 될듯하네요.

아직 htaccess와 mover.php 사용한 코드가 명확히 이해가 안됐는데 좀더 들여다봐야겠네요.