sndpeek :
real-time audio visualization

sndpeek is just what it sounds (and looks) like:

  • real-time 3D animated display/playback
  • can use mic-input or wav/aiff/snd/raw/mat file (with playback)
  • time-domain waveform
  • FFT magnitude spectrum
  • 3D waterfall plot
  • lissajous! (interchannel correlation)
  • rotatable and scalable display
  • freeze frame! (for didactic purposes)
  • real-time spectral feature extraction (centroid, rms, flux, rolloff)
  • available on MacOS X, Linux, and Windows under GPL
  • part of the sndtools distribution.


기침소리의 스펙트럼 OTL

openGL 기반이고, 각종 플랫폼에서 사용이 가능한(Win/Linux/Mac) 버전이다.
sndpeek는 rt_lnc의 부분이라고 한다. 아무튼, 이 녀석을 분석하면 내가 원하는 실시간 변형도 가능하려나...

README 내용중 발췌

supported platforms:
  - MacOS X (CoreAudio)
  - Linux (ALSA/OSS/Jack)
  - Windows/Cygwin (DirectSound)

그리고 라이센스는 GPL 이다.(홈페이지에는 기재가 되어있지 않고, 소스 파일에 GPL 문서가 들어있다.)

[공식 : http://soundlab.cs.princeton.edu/software/sndpeek/]
[상위 : http://soundlab.cs.princeton.edu/software/rt_lpc/]

'모종의 음모 > noise cancelling' 카테고리의 다른 글

waveInOpen() waveOutOpen()  (0) 2009.03.26
sampling rate 관련 의문  (2) 2009.03.26
wav format 관련 문서  (0) 2009.03.26
MCI Reference  (2) 2009.03.19
소음제거 프로그램  (0) 2009.03.16
Posted by 구차니
Windows Multimedia
MCI Reference

This section lists the MCI functions, structures, messages, macros, commands, and command strings, which are documented under Multimedia Reference. These elements are grouped as follows.


Notifications

MM_MCINOTIFY
MM_MCISIGNAL


Retrieving Information

mciGetCreatorTask
mciGetDeviceID
mciGetDeviceIDFromElementID
mciGetErrorString


Sending Commands

mciExecute
mciSendCommand

mciSendString


Time Formats

MCI_HMS_HOUR
MCI_HMS_MINUTE
MCI_HMS_SECOND
MCI_MAKE_HMS
MCI_MAKE_MSF
MCI_MAKE_TMSF
MCI_MSF_FRAME
MCI_MSF_MINUTE
MCI_MSF_SECOND
MCI_TMSF_FRAME
MCI_TMSF_MINUTE
MCI_TMSF_SECOND
MCI_TMSF_TRACK


Yield Procedures

mciGetYieldProc
mciSetYieldProc


Configuring a Device

break
configure
escape
index
MCI_BREAK
MCI_BREAK_PARMS
MCI_CONFIGURE
MCI_DGV_SET_PARMS
MCI_DGV_SETAUDIO_PARMS
MCI_DGV_SETVIDEO_PARMS
MCI_ESCAPE
MCI_INDEX
MCI_SEQ_SET_PARMS
MCI_SET
MCI_SET_PARMS
MCI_SETAUDIO
MCI_SETTIMECODE
MCI_SETTUNER
MCI_SETVIDEO
MCI_SPIN
MCI_VCR_SET_PARMS
MCI_VCR_SETAUDIO_PARMS
MCI_VCR_SETTUNER_PARMS
MCI_VCR_SETVIDEO_PARMS
MCI_VD_ESCAPE_PARMS
MCI_WAVE_SET_PARMS
set
setaudio
settimecode
settuner
setvideo
spin


Controlling Playback

freeze
load
MCI_DGV_FREEZE_PARMS
MCI_DGV_LOAD_PARMS
MCI_DGV_PAUSE_PARMS
MCI_DGV_PLAY_PARMS
MCI_DGV_RESUME_PARMS
MCI_DGV_STOP_PARMS
MCI_FREEZE
MCI_LOAD
MCI_LOAD_PARMS
MCI_OVLY_LOAD_PARMS
MCI_PAUSE
MCI_PLAY
MCI_PLAY_PARMS
MCI_RESUME
MCI_STOP
MCI_UNFREEZE
MCI_VCR_PLAY_PARMS
MCI_VD_PLAY_PARMS
pause
play
resume
stop
unfreeze


Controlling the Position

cue
mark
MCI_CUE
MCI_DGV_CUE_PARMS
MCI_DGV_SIGNAL_PARMS
MCI_DGV_STEP_PARMS
MCI_MARK
MCI_SEEK
MCI_SEEK_PARMS
MCI_SIGNAL
MCI_STEP
MCI_VCR_CUE_PARMS
MCI_VCR_SEEK_PARMS
MCI_VCR_STEP_PARMS
MCI_VD_STEP_PARMS
seek
signal
step


Editing

copy
cut
delete
MCI_COPY
MCI_CUT
MCI_DELETE
MCI_DGV_COPY_PARMS
MCI_DGV_CUT_PARMS
MCI_DGV_DELETE_PARMS
MCI_DGV_PASTE_PARMS
MCI_PASTE
MCI_UNDO
MCI_WAVE_DELETE_PARMS
paste
undo


Miscellaneous

MCI_GENERIC_PARMS


Opening and Closing

close
MCI_CLOSE
MCI_DGV_OPEN_PARMS
MCI_OPEN
MCI_OPEN_PARMS
MCI_OVLY_OPEN_PARMS
MCI_WAVE_OPEN_PARMS
open


Realizing a Palette

MCI_REALIZE
realize


Repainting a Frame

MCI_DGV_UPDATE_PARMS
MCI_UPDATE
update


Retrieving Information

capability
info
list
MCI_DGV_INFO_PARMS
MCI_DGV_LIST_PARMS
MCI_DGV_STATUS_PARMS
MCI_GETDEVCAPS
MCI_GETDEVCAPS_PARMS
MCI_INFO
MCI_INFO_PARMS
MCI_LIST
MCI_STATUS
MCI_STATUS_PARMS
MCI_SYSINFO
MCI_SYSINFO_PARMS
MCI_VCR_LIST_PARMS
MCI_VCR_STATUS_PARMS
status
sysinfo


Saving

MCI_DGV_RECORD_PARMS
MCI_DGV_SAVE_PARMS
MCI_OVLY_SAVE_PARMS
MCI_RECORD
MCI_RECORD_PARMS
MCI_SAVE
MCI_SAVE_PARMS
MCI_VCR_RECORD_PARMS
record
save


Video Control

capture
MCI_CAPTURE
MCI_DGV_MONITOR_PARMS
MCI_DGV_QUALITY_PARMS
MCI_DGV_RESERVE_PARMS
MCI_DGV_RESTORE_PARMS
MCI_MONITOR
MCI_QUALITY
MCI_RESERVE
MCI_RESTORE
monitor
quality
reserve
restore


Window or Display Rectangles

MCI_DGV_PUT_PARMS
MCI_DGV_RECT_PARMS
MCI_DGV_WINDOW_PARMS
MCI_OVLY_RECT_PARMS
MCI_OVLY_WINDOW_PARMS
MCI_PUT
MCI_WHERE
MCI_WINDOW
put
where
window



[링크 : http://msdn.microsoft.com/en-us/library/ms710984(VS.85).aspx]

'모종의 음모 > noise cancelling' 카테고리의 다른 글

waveInOpen() waveOutOpen()  (0) 2009.03.26
sampling rate 관련 의문  (2) 2009.03.26
wav format 관련 문서  (0) 2009.03.26
openGL audio spectrum visualization - sndpeek  (0) 2009.03.19
소음제거 프로그램  (0) 2009.03.16
Posted by 구차니
개소리 왈왈2009. 3. 18. 23:58
이차저차 여차해서 알고 봤더니
구차니군의 출퇴근 경로 + 식후 산책 경로 근처에 살고 계시는 이정일님을 뵈었습니다.
시간가는 줄도 모르고 수다를 떨다가 버스 끊길번 했지만
너무나 즐거운 시간이었습니다.


무려 이런 종이를 들고 계셔 주셨습니다 OTL

무려! 개인프라이버시를 위해 눈을 가렸습니다(?!)
이정일님:좌 <- -> 우:구차니군

결론 : 동안 싫어요! ㅠ.ㅠ

'개소리 왈왈' 카테고리의 다른 글

완벽한 S라인!  (6) 2009.03.21
배고파 죽고 물마시다 죽고?  (4) 2009.03.20
순디자인연구소 테러 실패 ㅠ.ㅠ  (5) 2009.03.18
유입 키워드 정리  (2) 2009.03.16
간만에 하드 정리를 하고 있습니다.  (0) 2009.03.15
Posted by 구차니
Microsoft/Windows2009. 3. 18. 16:50
Windows generates short file names from long file names in the following manner:
  • Windows deletes any invalid characters and spaces from the file name. Invalid characters include:
    . " / \ [ ] : ; = ,
  • Because short file names can contain only one period (.), Windows removes additional periods from the file name if valid, non-space characters follow the final period in the file name. For example, Windows generates the short file name
    Thisis~1.txt
    from the long file name
    This is a really long filename.123.456.789.txt
    Otherwise, Windows ignores the final period and uses the next to the last period. For example, Windows generates the short file name
    Thisis~1.789
    from the long file name
    This is a really long filename.123.456.789.
  • Windows truncates the file name, if necessary, to six characters and appends a tilde (~) and a digit. For example, each unique file name created ends with "~1." Duplicate file names end with "~2," "~3," and so on.
  • Windows truncates the file name extension to three characters or less.
  • Windows translates all characters in the file name and extension to uppercase.
Note that if a folder or file name contains a space, but less than eight characters, Windows still creates a short file name. This behavior may cause problems if you attempt to access such a file or folder over a network. To work around this situation, substitute a valid character, such as an underscore (_), for the space. If you do so, Windows does not create a different short file name

For example, "Afile~1.doc" is generated from "A file.doc" because the long file name contains a space.

No short file name is generated from "A_file.doc" because the file name contains less than eight characters and does not contain a space.

The short file name "Alongf~1.txt" is generated from the long file name "A long filename.txt" because the long file name contains more than eight characters.


가끔 case sensitive 하지 않은 이 써글 파일 시스템이 저주스럽습니다 ㄱ-


[링크 : http://support.microsoft.com/kb/142982]
Posted by 구차니
하드웨어2009. 3. 18. 16:39
CG-RAM은 CLCD에서 기본 내장된 폰트 외의 문자들을 사용하려고 할때
사용자가 임의로 그려 넣을수 있는 폰트 데이터 공간이다.

일반적으로 8개의 CG-RAM 영역이 있으므로,
총 8개의 사용자 폰트를 만들수 있다.

CG-RAM이 0x40 - 0x7F 영역이면 총 64byte 이고 각 폰트당 8byte를 사용한다
(8줄 까지 가능하다는 의미, 한 바이트당 1개의 수평 라인에 대한 정보를 지닌다)

[참고 : http://blog.paran.com/min0302s/4679265]

'하드웨어' 카테고리의 다른 글

multicast MAC Address  (2) 2009.07.02
MAC 어드레스는 48비트 앞은 OUI 뒤는?  (0) 2009.06.24
CMOS IMAGE SENSOR - OV6620  (0) 2009.06.14
Winbond W78E family - ISP  (0) 2009.03.19
APA-2000 myLG070 유무선 공유기  (6) 2009.01.20
Posted by 구차니
개소리 왈왈2009. 3. 18. 13:46
네이버에서 검색을 하니 주소와 지도가 나왓는데 회사와 가까운 곳이다.
그래서... 점심시간에 간만에 황사도 가라앉았겠다 한번 이정일님을 만나뵈러 가는데...


이길이 아닌개벼?
분명 기억대로 4거리에서 건너서 꺽이는 부분까지 갔는데 간판이 안보인다 -ㅁ-!
OTL 털썩

밀려오는 후회..
"아놔 이럴줄 알았음 전화 번호 적어 올껄 ㅠ.ㅠ"
Posted by 구차니
오늘 퇴근하면서 (간만에 8시 토꼈다) 회사 팀장님 한분이 같이 가자고 해서 잡혔는데 -ㅁ-!
아무튼 지하철을 타고 오면서 이런 저런 이야기가 오갔다.

"비싼 돈 들여서 플래시 많이 쓰고 리눅스로 만들었는데 왜 안쓰냐"
"다른데는 웹브라우랑 메일도 보내더라"
"UI는 3~4년차까지나 하는거지 그 이후에는 머할건데?"


말을 격하게 적긴했지만, 문득 이야기를 듣고 보니
내가 또 다시 안주하려 하고 있었다는 생각이 들었다.

어느정도 할게 사라졌으니 먼가 빈둥빈둥


솔찍히 핑계라면 많다
ufo:ai 번역 프로젝트라던가
예전 블로그 내용 정리 해서 끌어 오기
몇가지 모종의 음모들


하.지.만
내 앞일을 생각해서 어떤것을 할것인지 생각도 안한 상태에서 단지 내가 하고 싶다는 것만 보고
하고 있었지, 내가 할일(그러니까 밥줄)에 대해서는 앞으로 무엇을 할 것인지 생각을 안하고 있었다.

내가 지금 하던 일을 계속 할지, 아니면 다른 곳으로 뛰쳐나가야 할지 이걸 조금더 생각하고
판단을 해야할 시기가 온 것 같다.

'개소리 왈왈 > 직딩의 비애' 카테고리의 다른 글

KT megapss 인증 수 제한조치  (6) 2009.03.25
결국은 짬밥과 나이?  (6) 2009.03.20
돈은 버는데 돈이 없고 시간도 없고~  (4) 2009.03.16
전 직장 파산신청  (4) 2009.01.28
출장따윈 ㄱ-  (0) 2009.01.28
Posted by 구차니
"AIG보너스, 화가나 말도 안나온다"
"이 대통령 "존경못받는 국가될까 두려워"

위의 기사는 쌀나라에서 오바마 두목이 AIG 세금으로 살려 놓으니 고위직에게 보너스 준다는 소식에 광분중이라는 것이고
아래는 그냥 ... 으로 대신하겠다.


근데.. 솔찍히 TV에서 하는 개그프로보다 어찌 된게
부업도 아닌 취미로 하는 사람보다 덜 웃기는거지?

그냥 아무생각 없이 뱉어주는 한마디 한마디가 더 웃긴, 개그맨보다 나은 대통령이라..
이런 대한민국에 살고 있어 참 행복하다는 생각이 듭니다.

퍽이나

Posted by 구차니
Linux2009. 3. 17. 13:21
LFS는 Linux From Scratch의 약자이고, RootFS부터 차근차근 올리는 방법이다.
UCK는 Ubuntu Cutomization Kit의 약자이고,GUI 환경에서 배포판을 만들 수 있다고 한다.

Welcome to Linux From Scratch!

Linux From Scratch (LFS) is a project that provides you with step-by-step instructions for building your own custom Linux system, entirely from source code.

Currently, the Linux From Scratch organization consists of the following subprojects:

  • LFS :: Linux From Scratch is the main book, the base from which all other projects are derived.
  • BLFS :: Beyond Linux From Scratch helps you extend your finished LFS installation into a more customized and usable system.
  • ALFS :: Automated Linux From Scratch provides tools for automating and managing LFS and BLFS builds.
  • CLFS :: Cross Linux From Scratch provides the means to cross-compile an LFS system on many types of systems.
  • HLFS :: Hardened Linux From Scratch focuses on building an LFS system with heightened security.
  • Hints :: The Hints project is a collection of documents that explain how to enhance your LFS system in ways that are not included in the LFS or BLFS books.
  • LiveCD :: The LiveCD project provides a CD that is useful as an LFS build host or as a general rescue CD.
  • Patches :: The Patches project serves as a central repository for all patches useful to an LFS user.

[LFS : http://www.linuxfromscratch.org/]


[UCK : http://uck.sourceforge.net/]

Posted by 구차니
회사일2009. 3. 17. 10:43

일반적으로 제어문자(control character)는 화면에 출력되지 않으며,
문자열을 꾸미거나 터미널을 제어하는 용도로 사용된다.

C0의 예
^C 03 03 ETX End of Text
Often used as a "break" character (Ctrl-C) to interrupt or terminate a program or process.

C1의 예
134 86 46 SSA Start of Selected Area Used by block-oriented terminals.
135 87 47 ESA End of Selected Area



[링크 : http://en.wikipedia.org/wiki/C0_and_C1_control_codes]

'회사일' 카테고리의 다른 글

DVB bit stream을 잊고 있었다 -ㅁ-!  (0) 2009.04.22
AC8 넌 모하는 넘이야? 욕스럽게시리 ㄱ-  (2) 2009.04.08
DVB-SI string emphasis control - 0x86, 0x87  (2) 2009.03.30
ramdisk vs tmpfs  (6) 2009.02.20
rpm - Redhat Package Manager  (8) 2009.01.23
Posted by 구차니