шум щелчка в начале воспроизведения аудио DirectShow - PullRequest
0 голосов
/ 12 ноября 2019

Я пытаюсь кодировать воспроизведение DirectShow Audio. Я слышу шум щелчка в начале воспроизведения каждого носителя (mp3). Погуглил и вижу SyncUsingStreamOffset () но без помощи. Я делаю не так? или любое приветствуемое предложение.

IAMGraphStreams* pSyncUsing;
m_pMediaControl->QueryInterface(&pSyncUsing);
pSyncUsing->SyncUsingStreamOffset(TRUE);

HRESULT hr = m_pMediaControl->Run();
if (SUCCEEDED(hr)) {
  transportState = TransportState::PLAYING;
}

1 Ответ

0 голосов
/ 12 ноября 2019

Я думаю, что нашел причину проблемы с шумом щелчка. В исходном коде был создан экземпляр SampleGrabber для последующего использования FFT / Visualization. Я думал, что он просто проходит через поток, но нет, может быть, это вызывает проблемы с задержкой?

https://gyazo.com/02d5375641c2bdc7fe1805d2eb37d042

Если я уберу этот фильтр, шум щелчка исчезнет.

...