..Как указано выше. Я ищу способ чтения аудиопотока в 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 #?
Благодарю.
Задача ещё не решена.
Других решений пока нет …