c#从音频流中读取LTC时间码?

时间:2015-11-15 16:35:35

标签: c# c++ timecodes

..如上所述。我正在寻找一种方法来读取c#中的音频流(或c ++,我可以将其转换为dll并对其进行编组),并将线性时间码数据作为小时:分钟:秒:帧。

我找到了一个使用libltc(https://github.com/x42/libltc)的c#端口 lib和dll构建正常,但c#代码在Wasapi录制功能上崩溃。

var waveIn = new WasapiCapture();
            waveIn.WaveFormat = new WaveFormat(44100, 8, 2);

            Console.WriteLine("Device format: " + waveIn.WaveFormat.ToString());
            FDecoder = new LTCSharp.Decoder(waveIn.WaveFormat.SampleRate, 25, 32);
            waveIn.DataAvailable += waveIn_DataAvailable;

            waveIn.StartRecording();  //crashes here 

错误是:

Unhandled Exception: System.ArgumentException: Unsupported Wave Format
   at NAudio.CoreAudioApi.WasapiCapture.InitializeCaptureDevice()
   at NAudio.CoreAudioApi.WasapiCapture.StartRecording()

很好,它是一种不受支持的格式。 (LTC流式时间码信号)

我该如何解决这个问题?有没有人用C#写过时间码阅读器?

感谢。

0 个答案:

没有答案