내 목표는 인간의 소리를 녹음하고 변경하는 작업입니다 (효과 사용). 예 : 사람이 마이크를 통해 소리를 녹음하고 (잠시 말하기) 프로그램이 아기 소리처럼 들립니다. (역시 변질 작업을 실행해야합니다 녹음하는 동안)이XNA | C# : 음성 녹음 및 변경
을 할 수있는 최적의 방법은 무엇입니까 효과적으로 빠르게 실행된다
?
감사
내 목표는 인간의 소리를 녹음하고 변경하는 작업입니다 (효과 사용). 예 : 사람이 마이크를 통해 소리를 녹음하고 (잠시 말하기) 프로그램이 아기 소리처럼 들립니다. (역시 변질 작업을 실행해야합니다 녹음하는 동안)이XNA | C# : 음성 녹음 및 변경
을 할 수있는 최적의 방법은 무엇입니까 효과적으로 빠르게 실행된다
?
감사
당신을 위해이 작업을 수행하는 XNA 또는 다이렉트 중 하나를 찾고 있다면, 당신이 운이 될거야 확신 해요 (I DirectSound를 가진 많은 경험이없는, 어쩌면 누군가가 저를 수정할 수 있습니다). 당신이 원하는 것처럼 소리하면 어느 원시 파형을 조작하거나, 이미 당신을 위해 코드를 작성있어 다른 사람을 찾기 위해 자신의 코드를 작성해야거야 것을 의미 실시간 디지털 신호 처리입니다. 당신이 경험이 이런 종류의 물건을 쓰는이없는 경우 이런 종류의 신속 복잡 할 수 있기 때문에
, 그것은, 다른 사람의 신호 처리 라이브러리를 사용하는 것이 아마도 가장 좋습니다. PC 용으로 개발 중이므로 운이 좋았습니다. P/Invoke를 사용하여 원하는 라이브러리를 사용할 수 있습니다. here 및 here과 같은 몇 가지 해결책을 시도해 볼 수 있습니다.
나에 의해 upvoted, 대답 주셔서 감사합니다. 실시간 디지털 신호 처리가 필요합니다. 이미 PInvoke를 사용하여 라이브러리를 발견했습니다. 나는 질문을 닫을 것이라고 생각한다 :) – icaptan
MSDN은 XNA에서 오디오 네임 스페이스에 대한 몇 가지 정보 및 버전 4에 도입 된 오디오 녹음이 있습니다
명심를 그 기록 된 데이터는 PCM 형식으로 반환됩니다.
녹음이 이미 끝났습니다.이 오디오 네임 스페이스를 사용하면 원하는 작업을 수행 할 수 없습니다. – icaptan
왜? Microphone.Default.GetData를 사용하면 원본 레코딩 데이터를 검색 할 수 있으며 원하는 데이터를 얻을 수 있습니다. – r2d2rigo
내가 원하는 것은 아닙니다. Audio Classes의 멤버를 확인하십시오. 팬 (Pan) 및 피치 (Pitch) 값만 변경할 수 있습니다. 소리에는 더 많은 속성이 있습니다. XNA는 Directx를 기반으로하지만 DirectX의 모든 기능을 보유하지는 않습니다. – icaptan
어떤 플랫폼을 목표로합니까? PC? WP7? – r2d2rigo
실제로는 상관 없습니다. XNA는 두 기능을 가지고 있습니다. – icaptan