에 PaStreamCallbackDelegate를 사용하는 방법 내가 스트림을 시작할 수 있도록 PaStreamCallbackDelegate를 사용하여 Pa_OpenDefaultStream에 콜백 함수를 전달해야합니다. 나는 인터넷에서보고 당신처럼, 또한 한 바와 같이,이 날이 오류를 제공하고 :C#을
내가 해결하는 방법을 모르는
PortAudio.PaStreamCallbackDelegate 대리인에 해당하는 StreamCallback에 대한 과부하 없습니다 그것. 나는 C# 언어에 대해 거의 모르고 있으며, 이제는 라이브러리를 사용하기 시작했습니다. PortAudio. 사람이 나는 매우 감사하게 될 것입니다 도와 줄 아는 경우
unsafe public PortAudio.PaStreamCallbackResult StreamCallback(
IntPtr* input,
IntPtr* output,
uint frameCount,
ref PortAudio.PaStreamCallbackTimeInfo timeInfo,
PortAudio.PaStreamCallbackFlags statusFlags,
IntPtr* userData)
{
//Aggiungi roba
int i;
for (i = 0; i < frameCount; i++)
{
output++; //LEFT
output = input++;
output++; //RIGHT
output = input++;
}
return PortAudio.PaStreamCallbackResult.paContinue;
}
unsafe private void btnStream_Click(object sender, EventArgs e)
{
//Dichiarazioni
IntPtr* input;
IntPtr* output;
uint frameCount;
PortAudio.PaStreamCallbackTimeInfo timeInfo;
PortAudio.PaStreamCallbackFlags statusFlags;
IntPtr* userData;
IntPtr stream;
PortAudio.PaError err = PortAudio.Pa_Initialize();
if (err != PortAudio.PaError.paNoError)
PortAudio.Pa_Terminate();
err = PortAudio.Pa_OpenDefaultStream(out stream,
1,
1,
(uint)PortAudio.PaSampleFormat.paFloat32,
44100,
PortAudio.paFramesPerBufferUnspecified,
new PortAudio.PaStreamCallbackDelegate(StreamCallback), //In this row it gives me the error
(IntPtr)null);
, 감사 :
여기에 내 코드를 게시 할 수 있습니다.
아마도 도움이 될 것입니다 : https://vstnet.codeplex.com/discussions/246206. –
답장을 보내 주셔서 감사합니다! 귀하의 조언을 따랐습니다. 나는 당신이 나를 링크시킨 포스트를 따라 갔지만 같은 코드 라인에서 똑같은 에러를 계속 주었다. ** 설정이 잘못되었을 수 있습니다 ** ** ** 프로그램에서 설정하지 않은 무언가 어쩌면 (** Visual Studio 2010 ** 사용). 더 이상 무엇을 생각해야할지 모르겠다. – Shafa95
portaudio 라이브러리에 대해 잘 모르기 때문에 나는 그 이상을 할 수 없다. StreamCallback이 위임자 정의. 입력, 출력 및 사용자 데이터 인수는'IntPtr * '대신'IntPtr' 유형이어야합니다. –