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


반응형

'Code > Desktop' 카테고리의 다른 글

cURL 사용법  (0) 2014.06.21
이더넷 패킷 구조  (0) 2014.06.17
CodeProject - 사운드 관련 자료 정리  (0) 2014.06.05
시스템 대기모드(절전 모드, 스크린세이버) 들어가는 것 방지  (0) 2014.05.16
C++ 예외 처리  (0) 2014.04.10
Posted by codens