2011-08-30 3 views
1

음향 또는 신호 처리 알고리즘 인 PSOLA (Pitch Synchronous Overlap Add) 또는 WSOLA (Waveform Similarity Overlap Add)를 오랫동안 찾으려고합니다.신호 처리 알고리즘 Delphi의 Psola 또는 Wsola

C++에서 찾았지만 C++에 대한 경험이없고 파스칼에 전달하기가 어렵습니다. 누구나 파스칼에서이 코드를 사용하거나 복사 할 위치를 아십니까? 당신이 직접 DLL을 사용할 수 있도록 C에이 예와 같이

뭔가 ++ http://sourceforge.net/projects/mffmtimescale/files/v3%20stable/v3.9/WSOLA.v.3.9.zip/download?use_mirror=ufpr

+0

C++ (URL 제발)에서 어디에서 찾았습니까? 너무 복잡하지 않으면 델파이로 쉽게 변환 할 수 있어야합니다. –

+2

번역이 필요한 이유는 무엇입니까? 왜 DLL로 컴파일하고 델파이 앱에서 링크하지 않습니까? 그렇게하면 번역에서 오류가 발생할 위험을 피할 수 있습니다. –

+1

일반적으로 StackOverflow에서 사람들이 FLORGBOOGERWAFFLE의 의미를 알지 못한다고 가정하십시오. 철자를 쓰시 오. –

답변

3

, 그것은 델파이 가져 오기 장치와 함께 제공의 SoundTouch DLL보십시오. 컴파일하기가 너무 어렵지 않아야합니다. MS 다운로드 사이트에서 무료 VC++ Express를 다운로드하여 컴파일하거나 VC++로 누군가에게 당신을 위해 컴파일하도록 요청하십시오.

FWIW는 몇 가지 수정 사항을 알고 있지만 C++ Builder로 컴파일 할 수도 있습니다.

+0

http://sourceforge.net/projects/mffmtimescale/files/v3%20stable/v3.9/WSOLA.v.3.9.zip/download?use_mirror=ufpr – Carl

+1

문제는 클래스이므로 그렇게하지 못하는 것입니다. DLL로 변환하기 쉽습니다. .h 파일의 메서드 을 함수로 변환해야합니다. 그렇게하기는 어렵지 않지만 C++을 알고 있어야합니다. 아마도 누군가 당신을 위해 그것을 할 수 있을까요? 또는 내가 제안한 것처럼 SoundTouch를 사용하십시오. –

1

약 1 년 전에 나는 이러한 유형의 계산을 수행하기 위해 praatFSeqEdit (Delphi 프로그램)에서 사용했지만 동일한 접근 방식이 여전히 유효하다고 생각합니다.

praatcons.exe (praat의 콘솔 버전)를 통해 일부 praat 스크립트를 작성하고 실행했습니다. 이 페이지에서 콘솔 버전을 다운로드 할 수 있습니다. http://www.fon.hum.uva.nl/praat/download_win.html

잘 작동합니다.

보통이 접근 방식을 사용합니다. GUI 버전의 praat를 통해 어떤 유형의 변환과 계산이 필요한지 수동으로 확인합니다. 필요한 정보를 찾으면 스크립트를 만들고 콘솔 버전으로 실행합니다.

Praat는 매우 강력하므로 아직 알지 못하는 경우 Praat을 확인하십시오. PSOLA와 함께 작동하는 방법을 보여줍니다 페이지가있다

여기 재 합성 : http://www.ling.ohio-state.edu/~kyoon/praat-tut/praat-tut2.html

당신은 (실제로 매우 간단합니다) 델파이 응용 프로그램에 통합하는 방법에 대한 몇 가지 예제 코드를보고 싶다면 알려주세요.