2015-04-02

Compiling Pd-0.46-6 with jackd (on Ubuntu 14.10, 15.04)

This instruction tested on Ubuntu 14.04, 14.10 and 15.04

First, install essential tools.


1) install jack (I recommend jack2 for 64bit)

$ sudo apt-get install qjackctl jackd2

2) build essentials

$ sudo apt-get install autoconf libtool

3) build tools for jack support (for jack2, if you installed jack1, you may need some other dependencies)

$ sudo apt-get install libjack-jack2-dev libasound2-dev

 

Second, compile

$ ./autogen.sh

$ ./configure --enable-jack              (--enable-jack flag is for JACK audio connection kit)

$ make

$ sudo make install

to run pd, type this command

$ /usr/local/lib/pd/bin/pd

 

Check Jack support and ALSA after ./configure

Sudden unexpected LOGOUT using Pure data on Ubuntu 14.04

Pd 사용중 갑자기 로그아웃이 되며 우분투 로그인창이 뜨는 현상이 발생했다. 작업 중이던 모든 데이터가 유실되는 치명적인 버그다. 이것 때문에 작업도 못 하고 일주일 동안 고생했다. 

 

이 기현상은 우분투 14.04에서만 나타났으며, 범인은 Intel Graphic Driver였다. NVIDIA만 아니면 될 줄 알았는데, 인텔도 믿으면 안 되나보다...

 

인텔이 제공하는 최신 드라이버를 사용하려면 (귀찮게도) 14.10으로 업그레이드 해야만 한다. 인텔이 (괘씸하게도) 14.04 지원을 중단했다.

 

자 포맷을 하고, 인텔 드라이버를 다운받고, 설치하면 문제가 사라졌다.

 

현상1:

http://forum.pdpatchrepo.info/topic/7614/solved-pd-crashes-x-server

 

현상2:

http://askubuntu.com/questions/349010/computer-randomly-loggin-out-on-ubuntu-13-04

 

인텔 최신 드라이버 다운로드:

https://01.org/linuxgraphics/downloads/2015/intelr-graphics-installer-linux-1.0.8

 

 

2015-03-16

[Linux] Audacity won't start on Ubuntu 14.04

증상:

Cannot read socket fd = 19 err = Success

Cannot open PortAudio client

/usr/bin/audacity: symbol lookup error: /usr/bin/audacity: undefined symbol: Pa_GetStreamHostApiType

 

이런 메세지가 뜨면서 audacity가 실행이 안 된다.

 

Port Audio 라이브러리 위치가 (지멋대로) 바뀌었다고 한다. 아무튼 수정해 주자.

 

라이브러리 링크를 찾아보자.

$ ldd /usr/bin/audacity | grep portaudio

 

위치가 나올 것이다.

akntk@umi:~$ ldd /usr/bin/audacity | grep portaudio

libportaudio.so.2 => /usr/local/lib/libportaudio.so.2 (0x00007f3348225000)

 

저 위치에 라이브러리 파일이 없는데, 저기서 읽어오려고 하니 문제가 발생한다. 수정해 주자.

 

수정하기 보다는 위치를 이동하여 재검색 하는 방법으로 해결을 하였다.

 

파일을 이동할 폴더를 만든다.

$ sudo mkdir /usr/local/lib/bak

 

파일을 이동시킨다.

$ sudo mv /usr/local/lib/libportaudio* /usr/local/lib/bak/

 

혹시 잘못되면 저 파일들을 다시 원위치 시키면 된다.

 

라이브러리 다이나믹 링커를 재작동 시켜서 제대로 된 위치를 찾게 만든다.

$ sudo ldconfig

 

다시 검사해 보면 제대로 된 위치로 지정되었다. (대체 왜 바뀐거냐?)

 

 

다 되었다. 오다시티를 다시 실행해 보자!

 

 

참고:

https://sukritkalra94.wordpress.com/2014/05/24/audacity-fails-with-the-pa_getstreamhostapitype-error/

 

2015-02-22

[Pd] Linux에서 Open with...로 파일을 바로 열기

리눅스에서 파일을 더블클릭하거나 Open With... 로 실행하면 파일이 열려야 하는데, 파일은 안 열리고 Pd만 실행이 될 때가 있다.

다음을 실행한다. 

$ sudo nano /usr/share/applications/puredata.desktop

 

원래 있던 Exec를 #로 주석처리하고, 실행 커맨드를 pd-gui.tcl에서 pd로 바꾼다. tcl커맨드로는 %f이 동작하지 않는다.

 

[Desktop Entry]

### Exec=/usr/lib/puredata/tcl/pd-gui.tcl %f

Exec= /usr/lib/puredata/bin/pd %f

 

저장하고 나간다. 이제 파일을 클릭하면 정상적으로 열린다.

 

2015-01-04

samsung ssd 840 evo performance issue (before fix)

before firmware update

tested on ubuntu 14.04 / lenovo t530 sandybridge sata3

data transfer(blue) 2x slower

access time(green) 6x slower

 

2014-12-24

[PD] searching source file of vanilla

Pd를 쓰다보면 소스를 고치고 싶을 때가 있다. 이 때 바닐라 소스를 보려는 방법이다.

방법은 grep을 사용한다. 리눅스와 맥에서 가능하다. 윈도우 지못미 ㅠㅠ

먼저 소스 디렉토리로 간다.

~$ cd ~/Downloads/pd-0.46-4/src

~/Downloads/pd-0.46-4/src$ grep '"metro"' *.c

설명:

grep:

grep은 파일 속의 텍스트 문구를 찾는 명령어다.

따옴표(' " metro " ')

작은 따옴표(')와 큰따옴표(")의 조합에 주의! metro와 정확히 일치하는 문자열을 찾는다. 따옴표 없이 검색하면 너무 많이 나온다.

*.c

소스코드는 c로 되어있다. c코드 안에서 찾는다는 의미다.

찾은화면

추가내용:

옵션을 -r 을 주면 하위폴더 검색(recursive)가능.

옵션을 -l을 주면 파일명만 표시.

.c가 아닌 .으로만 적으면 모든 확장자파일 검색

예제:

zmoelnig@XXX:~$ cd ~/src/pd/

zmoelnig@XXX:~/src/pd$  $ grep -r -l '"metro"' .

./doc/5.reference/timer-help.pd

./doc/1.manual/x5.htm

./src/x_time.c

zmoelnig@XXX:~/src/pd$

참고:

On 12/23/2014 08:12 PM, Jonghyun Kim wrote:

> thanks for the answer!
>
> I tried to find with grep, but it doesn't work...
>
> *akntk@umi:~/Downloads/pd-0.46-4$ grep '"metro"' *.c*
> *grep: *.c: No such file or directory*

all C-source files (that's all of Pd without the GUI), lives in the
"src" folder.

zmoelnig@XXX:~$ cd ~/src/pd/src/
zmoelnig@XXX:~/src/pd/src$ grep '"metro"' *.c
x_time.c:    metro_class = class_new(gensym("metro"),
(t_newmethod)metro_new,
zmoelnig@XXX:~/src/pd/src$

you could also use grep's "-r" flag to recursively search files in
subdirectories, and the "-l" flag to only show the filename (and not the
line containing the keyword).

zmoelnig@XXX:~$ cd ~/src/pd/
zmoelnig@XXX:~/src/pd$  $ grep -r -l '"metro"' .
./doc/5.reference/timer-help.pd
./doc/1.manual/x5.htm
./src/x_time.c
zmoelnig@XXX:~/src/pd$

obviously there are more files containing "metro" in quotes.
note that i now use '.' as the "file" to search (which means the current
directory; as i do a recursive search, this will search all files in all
subdirectories of the current dir).

you might also want to have a look at the manpage of "grep" to learn
more about it.

$ man grep

gfdsmr
IOhannes

2014-11-28

Installing OS X Mavericks on Ubuntu Using VirtualBox

Ubuntu에서 Virtualbox사용하여 Mac OS X Mavericks 가상머신 설치하기

1. VirtualBox(이하 VB)에서 새로 만들기

이름은 관계없다. 타입과 64비트를 확인하자.

2. 가상머신 HDD 사이즈 설정하기

20G는 너무 작으니 32G 이상으로 하자.

3. (중요!) EFI Disable 

이것을 해제 안하면 설치CD가 부팅이 안 된다. 플로피도 안쓰니 해제하자.

4. Video Memory 및 가속설정하기

이것은 원활한 사용을 위한 권장사항이다. 패스해도 무방하다. 3D설정은 켜주는게 좋고, 메모리는 넉넉하게 잡자.

5. 설정을 완료하고 시작하면 CD를 넣으라고 나온다. Mavericks Niresh ISO를 인서트한다.

Niresh Mavericks는 토렌트에서 받는다. Niresh버젼이 아니면 부팅도 안되고 설치도 안된다. 애플이 막아놨다.

https://www.google.co.kr/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=niresh%20mavericks%20torrent

6. 처음 부팅하면 다음과 같은 화면이 나온다.

Intel CPU, Ivy Bridge이하 사용자는 그냥 엔터를 치면 된다.

Intel CPU Haswell은 옵션이 필요하다.

AMD사용자는 옵션이 필요하다. 참고사이트 참조.

7. 부팅이 되면 애플로고가 뜨고 파티션을 맥전용 저널로 포맷해야 한다. 아직 설치하지 말고, Disk Utility를 열어서 드라이브를 포맷한다.

8. 설치를 바로하지 말고 Customize를 해야한다. HDD선택은 방금 포맷한 드라이브로 한다.

9. (중요!) 설치옵션 잘 보고 선택한다.

설치할 때 Customize로 가서, 이것들은 UnCheck한다.

Uncheck: Install Network Drivers (Kexts)

Uncheck: Graphics -> GraphicsEnabler=Yes 

10. 설치가 진행되다가 회색화면이 나오면서 멈춰버린다. 정상이다 걱정하지 말자.

설치CD를 제거하고 강제로 셧다운한다.

 

11. CD를 제거하고 재부팅하면 정상적으로 부팅이 된다.

 


추가: 만약, 사용자 등록이 안되고 바로 로그인 화면이 나오면, root 권한으로 로그인 한 다음에, 사용자계정을 만들어야 한다. 루트권한으로 계속 사용하는 것은 위험하다.

로그인은 다음의 디폴트 계정으로 사용한다.

 

Username: root

Password: niresh

 

12. VB설정과 사용화면

추가:

1. Shared Folder가 불가능하다. 애플에서 막았다. 

네트워크 공유를 사용해야 한다.

매버릭스 게스트에서 Finder Cmd+K로 서버접속 > 호스트 우분투 아이피: smb://192.168.1.102 입력 > 암호입력 > 접속

2. 해상도를 조절한다.

/Extra/org.chameleon.Boot.plist 파일을 수정한다. 권한은 필요없다.

다음과 같이 2줄을 추가한다. 각자의 모니터에 맞는 해상도를 입력한다. T530은 1900*900의 해상도라 이 정도로 해야 맞았다.

<key>Graphics Mode</key>
<string>1536x768x32</string>

게스트 운영체제 매버릭스를 종료한다.

우분투에서 터미널을 열고 다음과 같이 입력한다. 성공하면 터미널 반응은 없다.

$ vboxmanage setextradata "Mavericks" "CustomVideoMode1" "1536x768x32"

재부팅하면 결정한 해상도로 사용할 수 있다.

문제점:

1. 잠자기(sleep)에 들어가면 화면이 회색이 된다 >> sleep diable

2. Sound가 끊김 >> 원인을 모르겠음

3. 소프트웨어적으로 Restart / Shutdown이 안됨. 재시작, 종료가 안되고 윈도우95시절처럼 화면이 멈춤. >> 원인을 모르겠음

참고:

http://www.macbreaker.com/2014/05/os-x-mavericks-in-virtualbox-with-niresh.html

다른방법(시도중):

http://www.tonymacx86.com/374-unibeast-install-os-x-mavericks-any-supported-intel-based-pc.html