c # читать LTC тайм-код из аудио потока?

..Как указано выше. Я ищу способ чтения аудиопотока в c # (или c ++, который я могу преобразовать в dll и маршаллировать его) и получить данные линейного временного кода как Hour: Minute: Second: Frame.

Я нашел порт C #, который использует libltc (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 #?

Благодарю.

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]