Записывать звук в хорошем качестве?

Как я могу записать звук с моего ПК в ХОРОШЕМ качестве? (Файл Microsoft Wav 16 бит 44 кГц или кодирование mp3 в реальном времени).

Для меня не проблема, если я могу использовать БЕСПЛАТНУЮ и ДОКУМЕНТИРОВАННУЮ библиотеку для записи звука, но я не могу ее найти.

Я нашел mciSendString в Google, но это похоже на запись качества звука с телефонов 90-х...:

mciSendString("open new Type waveaudio Alias recsound", "", 0, 0)
mciSendString("record recsound", "", 0, 0)

person ElektroStudios    schedule 23.04.2013    source источник
comment
Вы хотите записать звук, который воспроизводится в вашей среде, или звук, который воспроизводится на вашем ПК (чтобы вы могли записывать, не слыша его)?   -  person Terry    schedule 23.04.2013
comment
Здесь нет других методов, которые могут вас заинтересовать: codeproject.com/Articles /12574/Простая программа для записи звука или msdn.microsoft .com/en-us/library/aa446573.aspx?   -  person Terry    schedule 23.04.2013
comment
@djerry спасибо за комментарий и редактирование, я хочу записать звук, который воспроизводится в моей среде, невозможно ли не существовать других методов, потому что тогда как все программы записи работают? может быть, не с нативными классами, но, конечно, с библиотеками записи... Я так думаю, но я полный новичок в аудиозаписи.   -  person ElektroStudios    schedule 23.04.2013
comment
В какой среде вы работаете? В зависимости от этого вы можете взглянуть на API захвата мультимедиа: msdn.microsoft.com/en-us/library/windows/apps/   -  person Terry    schedule 23.04.2013
comment
Windows 7, но я ищу совместимый метод для XP/Vista/7/8   -  person ElektroStudios    schedule 23.04.2013
comment
давайте продолжим это обсуждение в чате   -  person Terry    schedule 23.04.2013
comment
@ElektroHacker, какой микрофон ты используешь? Если вы хотите, чтобы звук звучал так, как будто он вышел из студии, вам понадобится микрофон хорошего качества... маленькая жестяная кнопка внутри веб-камеры не подойдет.   -  person J...    schedule 23.04.2013
comment
@J Я не использую микрофон, я только сказал, что качество моего примера кода записывает звук в том же качестве, что и качество микрофона (плохое плохое качество)   -  person ElektroStudios    schedule 23.04.2013


Ответы (1)


Я использовал http://www.portaudio.com/ и остался доволен. Кроме того, он кроссплатформенный, и вы можете указать битовую глубину, частоту дискретизации и т. Д. При открытии устройств для записи. Для экспорта аудиоданных в файлы я предпочитаю использовать http://www.mega-nerd.com/libsndfile. /.

Однако, если вы строго используете Windows, вы можете просто использовать функции waveIn* (для начала см. здесь: http://msdn.microsoft.com/en-us/library/windows/desktop/dd743847(v=vs.85).aspx)

Обратите внимание, что эти решения не обязательно специфичны для .NET, а используют собственный код.

person Jrop    schedule 23.04.2013
comment
Спасибо за ответ, но это вопрос среды .NET, тогда, конечно, моя ОС должна быть Windows для программирования в Framework, я просмотрел сайт PortAudio, который не совместим с Windows, поэтому я посмотрел libsnd, который тоже для Linux. ... есть версия для Windows, но с парой проектов C/C++, которые не могут понять, любая документация в Google для этой библиотеки на .NET. Так что я могу выбрать только третий вариант, спасибо за информацию. - person ElektroStudios; 24.04.2013
comment
PortAudio и libsnd могут работать в Windows. Вы правы в том, что они могут работать в Linux, но обе библиотеки являются кроссплатформенными. - person Jrop; 24.04.2013
comment
ой, но я скачал portaudio, и его нужно скомпилировать перед Linux, или я ошибаюсь? - person ElektroStudios; 24.04.2013
comment
Нет, вы можете скомпилировать его в Windows, но если вы не знакомы с C/C++, то, возможно, вам стоит попробовать, поскольку вы ориентируетесь на .NET: code.google.com/p/portaudiosharp. В разделе «Загрузки» попробуйте PortAudioSharp-bin-release-0.19.3.zip ... - person Jrop; 24.04.2013