Тестирование аудио файла с использованием C #

1

Я хотел бы написать сценарий, который проверяет конкретный файл.WAV и определяет, было ли оно записано в порядке или нет. Я имею в виду, что я собираюсь позволить нескольким компьютерам записывать один и тот же ввод одновременно, сохранять их аудиофайлы, и в этот момент мне нужно посмотреть, какие компьютеры не смогли записать его по каким-либо причинам возможно.

Я думал о проверке размера аудиофайла, но я не уверен, что можно сказать, что какой-то компьютер, который не имел реальной записи в своем выходном файле, не прошел тест, в то время как другой компьютер прошел его, основываясь на только по размеру выходного файла.

Надеюсь, я достаточно ясно расскажу о своем вопросе. С наилучшими пожеланиями.

Теги:
audio
audio-recording

2 ответа

0
Лучший ответ

NAudio было моим решением. Я настоятельно рекомендую использовать эту библиотеку в подобных случаях.

0

Вы можете запросить атрибуты файла для частоты дискретизации, тем выше частота выборки, тем лучше качество. Так вот, взято отсюда: Whant, чтобы проверить все виды качества аудио и видео в asp.net С#

    using WMPLib; 

    WindowsMediaPlayerClass wmp = new WindowsMediaPlayerClass();
    IWMPMedia mediaInfo = wmp.newMedia("myfile.wmv"); 

    // duration
    Console.WriteLine("Duration = " + mediaInfo.duration);

    // write named attributes
    for (int i=0; i<mediaInfo.attributeCount; i++) 
    {
      Console.WriteLine(mediaInfo.getAttributeName(i) + " = " +  m    ediaInfo.getItemInfo(mediaInfo.getAttributeName(i)) );
    }

Или используйте инструмент/библиотеку третьей части для проверки качества звука

  • 0
    Похоже, единственный атрибут, извлеченный из файла WAV, это его продолжительность. С другой стороны, в другом файле MP3 мне удалось получить большее количество атрибутов, хотя ни один из них, похоже, не помог мне или не был связан с моим делом.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню