Можно ли программно сохранить поток данных, отправленный на звуковую карту, в виде файла WAV? - PullRequest
1 голос
/ 17 августа 2010

В Windows XP вы можете настроить свойства звуковой карты с помощью предварительно загруженного программного обеспечения Windows. В свойствах записи, если в качестве устройства записи выбрано «Стерео микшер» или «Волновой выход» (или что-то подобное), программы, которые могут записывать звук (например, «Звукозапись» в Windows), записывают звуковой файл приличного качества. аудио поток Я обычно использую Goldwave с download.com, чтобы сделать это как пример стороннего приложения, которое работает так же.

Что ж, у меня были проблемы с реализацией этого сценария в Windows Vista или более поздней версии, как описано выше. Это больше, чем просто Vista +, а также то, что некоторые звуковые карты вообще не имеют такой возможности.

Мне было просто интересно, есть ли способ запустить дружественную к Windows программу (VB?), Которая берет ваш аудиопоток и преобразует его (в реальном времени, очевидно) в файл WAV с частотой дискретизации по умолчанию, как и другие WAV. файлы имеют.

В идеале было бы здорово, если бы он работал на любой операционной системе, поэтому можно ли написать веб-сервис, который «слушает» вашу звуковую карту, не заставляя компьютер думать, что он подвергается вирусной атаке или чему-то еще?

Возможно связанный вопрос: Как сохранить потоковое аудио в сети (c ++ / java)

Ответы [ 3 ]

1 голос
/ 28 декабря 2011

https://github.com/rdp/virtual-audio-output-sniffer предоставляет устройство ввода DirectShow для захвата суммы волн для перспективы +

1 голос
/ 17 августа 2010

Мне известен только один производитель звуковых карт, который включил эту опцию (Creative).Однако Vista и более поздние версии поддерживают «петлевой» режим, который дает вам практически одинаковую функциональность.Вам нужно использовать низкоуровневый стек рендеринга WASAPI, но он должен работать нормально.

0 голосов
/ 15 октября 2010

Вы можете использовать низкоуровневое внедрение API-интерфейса waveOut и захватывать то, что он получает.

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

...