본문 바로가기

Programming66

matlab read and play wav files MATLAB에는 웬만한건 다 있다 역시 사운드 파일 읽고 재생하는건 기본 file = 'beep-1.wav'; [y, Fs, nbits] = wavread(file); file2 = 'button-11.wav'; [y2, Fs2, nbits2] = wavread(file2); sound(y,Fs); sound(y2,Fs2); 이렇게 하면 되는데, y는 사운드데이터가 들은 벡터, Fs 는 데이터가 encode된 Hz. nbits는 encode bit수 이다. matlab help 에 나와있듯 Number of BitsMATLAB Data TypeData Range 8uint8 (unsigned integer) 0 2013. 2. 14.
python 파이썬 파일 이름 변경 filename change 파일 이름을 일괄적으로 변경해야 될 경우가 있다. 한두개라면 손으로 하면 되나 수십개 이상 되면 무조건 코드를 짜야한다. 1.제일 코드가 간단한건 아무래도 MATLAB. 대신 MATLAB인 만큼 속도가 역시 느리다. >> moivefile(name1, name2) 하면 파일 이름이 name1인 파일이 name2로 변경. 2.두번째로는 shell script.. 터미널 윈도우에서 mv a b 하는 것과 같다. 어짜피 쉘스크림트라는게 터미널에서 도는 shell 의 스크립트이니깐.. 3. 세번쨰로는 C(or C++)에서 하는 방법. 언어 자체에서 이런 걸 지원하지 않으니 system api를 써야한다. 윈도에선 구글검색 하면 바로 나오니 패스. 리눅스에선 이 블로그에 예전 포스팅 했었다. LINK 4. PYT.. 2012. 9. 25.
VTK in c++ undefined reference to ~~~~ 라이브러리를 찾지 못할때. VTK (Visualization Tool Kit) 이다. OpenGL 기반 각종 3D그래픽스 기능을 지원하는 라이브러리인데 이놈을 쓰려고 하는데 리눅스 머신에 build하고 가져다 쓰려는데 도저히 샘플코드를 손수 컴파일 못하겠는 것이다. ㅠㅠ 일단 기본적으로 Header 찾아 넣고 library 링크 시켜주면 되는건데 undefined reference to vtktiff 무시기 무시기 가 없어지질 않았다.. vtktiff이것 하나만.. 나머지 라이브러리는 링크가 모두 되었다. LIBS += -L/home/cwjang/VTK/VTK-build/bin -lvtkWidgets -lvtkRendering -lvtkImaging -lvtkGraphics -lvtkFiltering \ -lvtkGenericFi.. 2012. 8. 9.
[python] 연속된 8Bit Bytes 를 float 등의 타입으로 바꾸는 방법. Struct module 서로 다른 컴퓨터(언어, 시스템) 끼리 소켓통신을 할때 데이터 타입의 보존및 원활한 통신을 위해 1 byte array를 서로 주고 받으면서 통신한다. matlab 같은 경우는 typecast(data,'uint8') , typecast(data,'single') 이런식으로 ,c같은 경우엔 byte array를 원하는 변수타입에 넣기만 하면 알아서 casting되는 듯 한데Python은 어떻게 할까? 바로 struct 모듈을 이용한다. >>> import struct >>> struct.pack('f', 3.141592654) '\xdb\x0fI@' >>> struct.unpack('f', '\xdb\x0fI@') (3.1415927410125732,) >>> struct.pack('4f', 1.0, 2.. 2012. 6. 23.