2

..上記のように。C# (または c++、dll に変換してマーシャリングできる) でオーディオ ストリームを読み取り、リニア タイム コード データを時:分:秒:フレームとして取得する方法を探しています。

libltc を使用する ac# ポートを見つけました ( https://github.com/x42/libltc ) 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# でタイムコード リーダーを作成した人はいますか?

ありがとう。

4

0 に答える 0