pd-l2ork (pure-data) Gem crash

원인불명. 나중에 알아본다

 

ak@miyu:~/Desktop/Link to nmara-3ch/work/work-new-2$ pd-l2ork aaa-res-9-1.pd
guidir is /usr/lib/pd-l2ork/bin
priority 6 scheduling enabled.
priority 8 scheduling enabled.
LaunchProcess: failed to execvp:
/usr/lib/pd-l2ork/bin/nw/nacl_helper
[15437:15437:1015/163004:ERROR:nacl_fork_delegate_linux.cc(315)] Bad NaCl helper startup ack (0 bytes)
[15434:15434:1015/163004:ERROR:browser_main_loop.cc(238)] GTK theme error: Unable to locate theme engine in module_path: “adwaita”,
/etc/pd/gem.conf: No such file or directory
/home/ak/.config/pure-data/gem.conf: No such file or directory
./gem.conf: No such file or directory
load plugins ‘film’ in ‘/usr/lib/pd-l2ork/extra/Gem/’
pattern : /usr/lib/pd-l2ork/extra/Gem/gem_film*.so
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_filmAVIPLAY.so’!
<init> : Avifile RELEASE-0.7.48-151104-17:13-../src/configure
<init> : Available CPU flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts re
<init> : 2699.89 MHz Intel(R) Core(TM) i5-6300U CPU @ 2.40GHz processor detected
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_filmGMERLIN.so’!
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_filmMPEG3.so’!
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_filmQT4L.so’!
load plugins ‘image’ in ‘/usr/lib/pd-l2ork/extra/Gem/’
pattern : /usr/lib/pd-l2ork/extra/Gem/gem_image*.so
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_imageJPEG.so’!
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_imageMAGICK.so’!
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_imageSGI.so’!
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_imageTIFF.so’!
not reloading ‘image’ plugins (already 4 loaded)
load plugins ‘image’ in ‘/usr/lib/pd-l2ork/extra/Gem/’
pattern : /usr/lib/pd-l2ork/extra/Gem/gem_image*.so
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_imageJPEG.so’!
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_imageMAGICK.so’!
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_imageSGI.so’!
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_imageTIFF.so’!
load plugins ‘model’ in ‘/usr/lib/pd-l2ork/extra/Gem/’
pattern : /usr/lib/pd-l2ork/extra/Gem/gem_model*.so
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_modelOBJ.so’!
load plugins ‘record’ in ‘/usr/lib/pd-l2ork/extra/Gem/’
pattern : /usr/lib/pd-l2ork/extra/Gem/gem_record*.so
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_recordQT4L.so’!
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_recordV4L.so’!
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_recordV4L2.so’!
load plugins ‘video’ in ‘/usr/lib/pd-l2ork/extra/Gem/’
pattern : /usr/lib/pd-l2ork/extra/Gem/gem_video*.so
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_videoDC1394.so’!
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_videoV4L.so’!
dylib loading file ‘/usr/lib/pd-l2ork/extra/Gem/gem_videoV4L2.so’!
not reloading ‘image’ plugins (already 4 loaded)

 

Pd: signal 6

 

그리고 크래시

Advertisements

Pd/Gem Install on Ubuntu Linux

Update: 2017-04-11

 

GEM: Graphics Environment for Multimedia

 

Tested on Ubuntu 16.04

 

Install Gem

$ sudo apt-get install gem

Install Font

$ sudo apt-get install ttf-dejavu ttf-bitstream-vera

 

Add to Search Path

/usr/lib/pd/extra

/usr/lib/pd/extra/Gem

Pd search path for objects, help, fonts, and other files_002

Add to Startup

Gem/Gem

Pd libraries to load on startup_001

 

Restart and See Flash Screen

Pd_003

 

Fin.

 

Pd Gem can’t load library on Windows 10

Pd/Gem 윈도우10에서 설치후 로딩이 안되는 버그가 있다. MSVCR71.DLL이 누락되서 생기는 버그이다. 일부 윈도우10에서 문제가 발생하는데, 윈도우 업데이트의 버그로 생각된다. 누락된 파일을 제 위치에 복사하는것으로 해결이 가능하다.

원인:

DLL링크를 확인해 보면 다음과 같다. (스크린샷제공: Rolfm)

다음의 프로그램을 사용: http://www.dependencywalker.com/

 

해결방법:

1) msvcr71.dll 다운받는다. (혹은 찾는다 CMD >> dir msvcr71.dll /s /p)
2) C:\Windows\System 에 복사한다. (혹은 C:\Windows\SysWOW64 혹은 설치된 Gem 폴더)
3) Pd를 관리자권한으로 실행후, Find External 에서 Gem 설치후, Startup에 Gem 추가후, Pd 재실행

https://dl.dropboxusercontent.com/u/8142442/Pd-share/gem-cant-load-library-windows10-msvcr71.dll/msvcr71.dll

Screenshot from 2017-04-11 05-43-45

참고:

https://www.mail-archive.com/pd-list@lists.iem.at/msg08118.html

Thanks to Dan Wilcox, Rolfm, Lucas Cordiviola

NFS vs SMB 마운트 및 속도테스트

속도비교: 내부네트워크 USB HDD Access

SMB: 50mb/s

NFS: 70mb/s

 

속도측정방법

SMB:

dd if=/dev/zero of=/마운트/위치/TMP/output bs=크기(k,M,G) count=측정횟수

dd if=/dev/zero of=/run/user/1000/gvfs/smb-share:server=ranko,share=ranko%40nas-hgst-1tb/TMP/output bs=1M count=1000

 

NFS:

dd if=/dev/zero of=/mnt/NFS/ranko@NAS-HGST-1TB/TMP/output bs=1M count=1000

 

마운트방법:

NFS:

sudo mount.nfs4 서버주소.com:/서버/마운트/위치 /클라이언트/마운트/위치

sudo mount.nfs4 ranko.local:/mnt/NAS-HGST-1TB /mnt/NFS/ranko@NAS-HGST-1TB/

Pure Data on Windows: WARNING: Font family ‘DejaVu Sans Mono’ not found, using default (courier)

Windows에서 Pd를 쓰는 유저들은 Font 설치가 되지 않았다는 경고 메세지(에러가 아님!)를 마주친다. 다음과 같은 메세지이다.

WARNING: Font family 'DejaVu Sans Mono' not found, using default (courier)

pd-font-error

이 경고 메세지의 의미는 Pd가 DejaVu Sans Mono라는 이름의 폰트를 사용해야 하는데, 이 폰트가 현재 컴퓨터에 없기때문에 나는 경고이다. 치명적인 에러는 아니며, 그냥 사용해도 무방하지만 해결방법을 알아보겠다.

전체 과정은 다음과 같다

  1. 폰트 다운로드
  2. 폰트 설치
  3. Pd 재실행

Step.1 폰트 다운로드

DejaVu Sans Mono 폰트를 다운로드 하자.

https://www.fontsquirrel.com/fonts/dejavu-sans-mono

font-download

Step.2 폰트 설치

압축을 풀면 다음과 같은 파일이 나온다. DejaVuSansMono.ttf 설치한다.

folder

다음과 같이 설치를 누르면 설치가 된다.

font-inst

Step.3 Pd 재실행

폰트를 설치하고 Pd를 재실행 하면 경고 메세지가 사라졌다.

pd-font-noerror

폰트 설치 전/후를 비교해 보자.

폰트 설치 이전(경고 메세지: Courier 폰트)

font-courier

폰트 설치 이후 (DejaVu Sans Mono)

미묘하지만 분명히 가독성과 밸런스가 좋아진 것을 알 수 있다. 폰트를 설치하여 사용할 것을 추천한다.

font-dejavu-sans-mono

끝.

Compiling Pure Data 0.47-1 on Linux (Ubuntu 16.04.2)

compiling pd-0.47-1 on ubuntu 16.04.2 LTS

ak@umi: ~-Downloads-pd-0.47-1_004

사전준비:

개발자 메뉴얼에 나와있는 내용이다. ALSA/Jack 개발자용 드라이버 설치

$ sudo apt-get build-dep puredata

Software & Updates에서 Source code 추가

** 만약 “You must put some ‘source’ URIs in your sources.list” 와 같은 에러가 나오면 다음을 참고하자.

Software & Updates_003

Software &amp; Updates_003

대체방안:

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

빌드에센셜:

$ sudo apt-get install autoconf libtool

개발자용 컴파일도구:

참고: https://help.ubuntu.com/community/CompilingEasyHowTo

$ sudo apt-get install build-essential checkinstall $ sudo apt-get install cvs subversion git-core mercurial

STEP.1

$ ./autogen.sh

$ ./configure --enable-jack

ALSA, Jack 모두 지원하려면 Jack옵션을 적어야 한다. JACK / yes 를 확인하자.

configure: creating ./config.status


config.status: creating Makefile

config.status: creating portaudio-2.0.pc

config.status: executing libtool commands

Configuration summary:

  Target ...................... x86_64-unknown-linux-gnu

  C++ bindings ................ no

  Debug output ................ no

  ALSA ........................ yes

  ASIHPI ...................... no

  OSS ......................... yes

  JACK ........................ yes

STEP.2

빌드를 하자.

$ make

다음과 같이 나오면 성공이다.

...생략...

make[3]: Leaving directory `/home/ak1/SRC/pd-0.47-1/extra/stdout'

make[3]: Entering directory `/home/ak1/SRC/pd-0.47-1/extra'

make[3]: Nothing to be done for `all-am'.

make[3]: Leaving directory `/home/ak1/SRC/pd-0.47-1/extra'

make[2]: Leaving directory `/home/ak1/SRC/pd-0.47-1/extra'

make[2]: Entering directory `/home/ak1/SRC/pd-0.47-1'

make[2]: Nothing to be done for `all-am'.

make[2]: Leaving directory `/home/ak1/SRC/pd-0.47-1'

make[1]: Leaving directory `/home/ak1/SRC/pd-0.47-1'

ak1@umi:~/SRC/pd-0.47-1$

STEP.3 설치

$ sudo make install

설치된 경로와 실행파일은 다음과 같다.

/usr/local/lib/pd

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

/usr/local/lib/pd/tcl/pd-gui.tcl

다음과 같이 버젼확인이 되었다.

About Pd_005

부록: 실행 데스크탑 단축(Shortcut) 만들기

다음과 같은 파일을 만든다.

$ nano ~/.local/share/applications/pd-latest.desktop

다음을 입력한다.

[Desktop Entry]
Type=Application
Name=Pure Data Latest
GenericName=Pd
Comment=Visual dataflow programming platform for multimedia
Icon=puredata.xpm
Exec=/usr/local/lib/pd/bin/pd %F
Terminal=false
Categories=AudioVideo;Audio;
MimeType=text/x-puredata;text/x-maxmsp;
Keywords=Audio;Video;Programming;Synthesis;Analysis
Name[en_US]=Pure Data Latest

실행권한을 준다.

$ sudo chmod +x ~/.local/share/applications/pd-latest.desktop

이제 데스트탑 파일을 열면 실행이 가능하다.

 

Gem 설치

$ sudo apt-get install gem

Preference > Path 에서 다음을 등록한다. 두번째는 재시작하면 알아서 자동으로 들어가므로 첫번째만 하면 된다.

/usr/lib/pd/extra

Pd search path for objects, help, fonts, and other files_004

Preference > Startup 에서 다음을 등록한다.

Gem/Gem

Pd libraries to load on startup_006

Gem 설치완료

Pd를 재시작하면 다음과 같이 Gem이 로딩된다. (무시할것) 마지막 loaded patch2svg-plugin 은 따로 설치한것이다.

Pd_005

참고: $ sudo apt-get build-dep puredata (16.04 부터 갑자기 안된다) 관련

fresh installed ubuntu 16.04.2에서 build-dep을 설치하려면 다음과 같다.

$ sudo apt-get build-dep puredata
Reading package lists... Done
Reading package lists... Done
Building dependency tree 
Reading state information... Done
The following packages will be REMOVED:
 libjack-jackd2-0
The following NEW packages will be installed:
 autoconf automake autopoint autotools-dev debhelper dh-autoreconf
 dh-strip-nondeterminism help2man libasound2-dev
 libfile-stripnondeterminism-perl libjack-dev libjack0 libportaudiocpp0
 libsigsegv2 libtool m4 po-debconf portaudio19-dev uuid-dev
0 upgraded, 19 newly installed, 1 to remove and 0 not upgraded.
Need to get 3,292 kB of archives.
After this operation, 10.9 MB of additional disk space will be used.
Do you want to continue? [Y/n]

결국 필요한 depencencies는 다음과 같다.

autoconf automake autopoint autotools-dev debhelper dh-autoreconf dh-strip-nondeterminism help2man libasound2-dev libfile-stripnondeterminism-perl libjack-dev libjack0 libportaudiocpp0 libsigsegv2 libtool m4 po-debconf portaudio19-dev uuid-dev

끝.

linux, computermusic, opensource