예전에 포스팅 했던 http://blog.kfmes.com/242 에서 이어지는 글.. (예전 포스팅 글 이후에 14.04 올렸다가 다시 12.04로 설치 했었음)


집에서 쓰고 있는 스피커는 사운드 입력을 두개 받을수 있다.

둘다 동시에 쓸 수 있는건 아니고, 신호가 세게 들어오는 것(?)을 크게 들려준다.


암튼 하나는 데스크탑에 연결 되어있고, 다른 하나는 파일서버에 USB 사운드 카드 연결해서 쓰고있었다.

에어플레이 서버용도로도 쓰고 있었고, 모바일 기기에서는 딜레이 좀 되는건 그러려니 하고 쓰겠는데 맥북으로 작업하면서 에어플레이 연결해서 쓰기엔 (유튜브 같은걸 볼때는 싱크가 안맞음) 불편하다. 그렇다고 이미 연결되어있던 케이블을 뽑아서 맥북에 연결하기도 뭐해서....


파일서버에 쓰고 있는 USB 사운드 카드의 line-in 을 이용해보기로 했다.


트레이에서 사운드 설정을 들어가서 input 을 봤는데...

뭔가 이상하다... 인식이 안됨(???)



구글링을 해봤다.

비슷한 상황을 겪는 사람들이 있군.. 하면서

https://lists.debian.org/debian-user/2013/12/msg01526.html

alsamixer 로 상태를 점검해보라고 해서 실행해봤는데,


$ alsamixer
cannot open mixer: 그런 파일이나 디렉터리가 없습니다


응?

-help 를 입력해보니 -c 옵션으로 사운드 카드를 지정할 수 있다.


0 번은 Invalid 로 나오고 1 번으로 인식됨


사운드 카드의 포트 정보들이 제대로 나오고 있었고, Line 쪽이 Mute 되어있었다!

Mute 를 해제하고, Master 하고 비슷한 수준으로 볼륨을 높여줬다.


아마 GUI 쪽에서 인식되었던 건 pulse audio 장치인데,

usb sound card - alsa mixer - pulse audio 순서로 인식이 되는 것 같았다.




구글링해서 찾은 내용을 기록용으로 남겨둠.


http://davistechyinfo.blogspot.kr/2014/07/android-determining-if-wearable-device.html


위 블로그 코드 요약.


mGoogleApiClient = new GoogleApiClient.Builder(this)

           .addApi(Wearable.API)

           .addConnectionCallbacks(this)

           .addOnConnectionFailedListener(this)

           .build();


connection callback 이 오면

Wearable.NodeApi 를 이용, 

NodeApi.GetConnectedNodesResult nodes =

                  Wearable.NodeApi.getConnectedNodes(mGoogleApiClient).await();

          if (nodes != null && nodes.getNodes().size() > 0) {

              isConnectedToWearable = true;

          }

 

연결된 node 가 있는경우, 연결된걸로 처리.




예전에 10.04  LTS 사용할때는 인식이 잘 되었었는데, 

무슨일인지 현재 사용중인 시스템 (12.04 LTS)에서는 장치가 인식이 안되었었다.


usb sound 카드였는데, lsusb, dmesg 등등에서는 정상적으로 인식을 하는데, 

장치목록에는 안나오는게 이상했었다.


한참을 구글링을 하면서 삽질을 했는데 해결방법이 안나오다가, 

http://ubuntuforums.org/showthread.php?t=2059849


루트에서는 장치가 보인다고?


kfmes@note-hp:~$ aplay -l

aplay: device_list:252: 사운드 카드를 찾지 못 함...

kfmes@note-hp:~$ sudo aplay -l

[sudo] password for kfmes:

**** PLAYBACK 하드웨어 장치 목록 ****↵

Home directory /home/kfmes not ours.

0 카드: Device [USB Sound Device], 0 장치: USB Audio [USB Audio]

  하위장치: 1/1

  하위장치 #0: subdevice #0


응??


kfmes@note-hp:~$ cat /etc/group

...

...

tape:x:26:

sudo:x:27:kfmes

audio:x:29:pulse

...

pulse 만 audio에 등록이 되어있네?!

(그런데 pulse 쪽에서도 장치가 안보이던건 마찬가지였었음)


audio:x:29:pulse,kfmes 추가


재부팅 후 

kfmes@note-hp:~$ aplay -l

**** PLAYBACK 하드웨어 장치 목록 ****↵

0 카드: Device [USB Sound Device], 0 장치: USB Audio [USB Audio]

  하위장치: 1/1

  하위장치 #0: subdevice #0

으아니 권한 문제였다니?!


플레이 테스트 - 제대로 동작함








튜닝기를 새로 구입했다.


플래닛 웨이브 미니 튜너(PW-CT-12) !


전에 구입했던 모델도 잘 쓰고 있었는데, 리뉴얼이 되어나왔다.

집게 형식이 아니라, 악기에 옮겨다니며 쓰기엔 다소 번거로운게 있어서 -_- 새로 구입.


이전모델은 조그만 박스에 담겨있었는데,

이번에는 아래 사진처럼 포장이 바뀌어 원가 절감을 한모양이다.






튜닝기 위쪽에는 기존 모델은, 버튼이 두개 (전원, 튜닝 주파수 조절&상하 반전) 버튼이었는데, 신형에서는 좀더 직관적으로 바뀌었다. (메트로놈 기능도 추가됨)


(기존 모델 구입해서 몇달을 쓰다가 우연히 상하 반전 기능을 알게 된 기억이...)




기타에 튜너를 장착한 모습.

신형인데 배터리가 어느정도 소모되어 있던 상태였다.

그래서인지 기존 모델이 비해 밝기가 약간 어둡게 나오는건지도 모르겠다.



이 튜너의 장점(?)이 아래쪽으로 장착해놓으면, 앞에서 봤을때 튜너가 붙어있는지 눈치채기 쉽지 않다는점이다 ㅎㅎ


상하 반전 기능은 이렇게 사용한다.



이상 간단 구매/사용 후기였다.


참고로 이 제품은 여기에서 구매할수있다.



'음악' 카테고리의 다른 글

플래닛 웨이브 미니 튜너(PW-CT-12) 구매  (0) 2013.11.14

아파치나 nginx 웹서버의 경우 해당 경로에 index 페이지 파일 설정이 안되어있으면, 그 directory 의 파일 목록을 보여주는 기능이 있다.


tomcat 에도 있을까 하고 살펴봤더니 옵션 한곳만 바꿔주면 된다.


conf/web.xml

<servlet> 

        <servlet-name>default</servlet-name> 

        <servlet-class> 

          org.apache.catalina.servlets.DefaultServlet 

        </servlet-class> 

        <init-param> 

            <param-name>debug</param-name> 

            <param-value>0</param-value> 

        </init-param> 

        <init-param> 

            <param-name>listings</param-name> 

            <param-value>false</param-value> 

        </init-param> 

        <load-on-startup>1</load-on-startup> 

</servlet> 

listings 의 false 를 true 로 바꿔주고,
tomcat을 재시작해주면 파일 목록을 볼 수 있다 :)


(아마 운영 서버에서는 이렇게 쓰진 않겠지...)


마인크래프트를 하면서 불편한게 있었다.


채팅할때 영문 입력밖에 안된다는거 -_-... 

아니 자바로 만들었으면 utf-8 지원해줘야 되는거아님?

어쨌든 한글 입력 패치 제작하는 분들이 있어서 다행인데, 세벌식 입력 지원이 안된다.

덕분에 타이핑을 할때는 비교적 느린 속도로 타이핑을 해야만 했다. 그것도 두벌식으로!


어찌 되었건, MCP(Minecraft Coder Pack)를 이용해 일부 기능들을 고칠수 있다는걸 알게 된다.

마인크래프트 코딩 스타일이 geek 스럽다는걸 말로만 듣다가 뜯어보니 ㅎㄷㄷ

기존 마인크래프트는 그렇다쳐도 이걸 리버싱해서 이클립스 디버그모드로 실행까지 할 수있게 만든 MCP 개발자들도 대단했다.


기존에 쓰고 있었던 Loot 님의 한글 패치에 수정을 해서 세벌식 최종을 지원하게 고쳤다.

(몇달전에 세벌식 지원 해달라고 글 남겼었는데 결국은 ····)


LootKoreanModule

 ㄴ LootKorean 


이런 구조로 되어있길래 LootKorean 대신 SebulKorean 으로 고쳐서 만들면 되겠다 싶었는데....

각 클래스간의 결합도가 높고 core 쪽 키보드 입력 받는데서도 참조가 많이 걸려있어서 조금 삽질하다 포기.

LootKorean 클래스에 수정을 했다 ...


썩 깔끔한 수정은 아니었지만 :( 

그래도 돌아간다는 데에 의의를 두기로했다.


언제 시간이 된다면, 

처음부터 새로 만들어보고 싶다는 생각이 들었다.



혹시나 마인크래프트에서 세벌식 최종 자판을쓰고 싶은 사람이 있을지 몰라 파일을 첨부한다.


패치 파일 

minecraft_1.6.2_Korean_sebul_im_20130911.zip


설치 방법은 룻트님 블로그 참조 : http://blog.naver.com/won983212/90177936791  

(압축 파일의 구조는 동일함)



집에서 개발서버겸 파일서버로 쓰고있던 마이크로 서버에 2TB 하드를 추가 장착했다.


한동안은 용량 걱정 없이 살 수 있겠군.




scp 를 이용하면서 아주 가끔씩은 속도 제한을 걸고 전송 해야하는 경우가 있다.

-l 옵션을 이용하면 속도제한을 걸수 있다.


scp -l 1000 foo.tgz .....


이렇게 쓴경우라면 초당 1000 kbit 전송이니깐 125kbyte/sec 속도로 전송하게된다



참고한 사이트 

http://betabug.ch/blogs/ch-athens/934



ubuntu 10.10 server 에 APM을 설치하고

php 연동 테스트를 해봤는데,
php 로 연결 되어야 할 파일이 그냥 download  되는 현상이 있었다.

혹시나 하고 /etc/apache2/mods-available/php5.conf 내용을 이전 시스템의 내용과 비교를 해봤다

<IfModule mod_php5.c>
<FilesMatch "\.ph(p3?|tml)$">
       SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
       SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.

    <IfModule mod_userdir.c>
        <Directory /home/*/public_html>
            php_admin_value engine On
        </Directory>
    </IfModule>
</IfModule>

이전 시스템의 내용으로 아래와 같이 바꿨더니 잘 된다..

<IfModule mod_php5.c>
AddType application/x-httpd-php .php .phtml .php3
AddType application/x-httpd-php-source .phps
</IfModule>


kfmes.com 서버가 이전을 하게 되었습니다.
 
옮기면서 cvs 정보가 바뀌게 되는데요.
cvs를 쓰고 계셨던불들은,
기존 주소를 kfmes.com 에서 cvs.kfmes.com 으로 바꿔서 사용하시면 됩니다.