Code/Desktop

Cpp Sound Library(C++)

codens 2014. 6. 5. 18:16

Open source C++ Audio Library


SoundTouch Audio Processing Library
http://www.surina.net/soundtouch/download.html
    - Tempo (time stretch), Pitch (key) change control opensource library
    - 사운드(오디오)의 음정(피치), 속도(템포) 변환 오픈소스 라이브러리
    - 안드로이드로 지원

* VC6 에서 빌드
    - soundtouch-1.8.0\soundtouch\include\STTypes.h 에서
    #define SOUNDTOUCH_ALLOW_X86_OPTIMIZATIONS     1 검색해서 밑에 추가

//추가
#if _MSC_VER < 1400   
        #define SOUNDTOUCH_DISABLE_X86_OPTIMIZATIONS    //추가
#endif


* 데모 SoundStretch 사용법
http://www.surina.net/soundtouch/README.html#SoundStretch

    - 템포를 12.5% 줄이고, 피치를 2.5세미톤 줄인다
soundstretch in.wav out.wav -tempo=-12.5 -pitch=-2.5


//==========================================================
un4seen BASS audio library

http://www.un4seen.com/bass.html
    - 무료 프로그램에는 사용 무료
    - DLL 소스 비공개
    - 기능 많음

//
Essentia is an open-source C++ library for audio analysis
http://essentia.upf.edu


//
DirectSound
    frequency change

//
DirectShow

//
MMShellHook.DLL source
https://github.com/jmckaskill/qsmp
https://github.com/jmckaskill/qsmp/blob/master/MMShellHook/MMShellHook.cpp


반응형