SuperMiQi Ответов: 2

Пример аудиовхода C++


Всем привет,

Интересно, может ли somabody указать мне хороший пример использования для обработки 24 бит на образец потока данных ?

Вероятно
WAVEFORMATEXTENSIBLE
это необходимо для получения дополнительной информации о звуковом оборудовании.

Кажется, из того, что я читал
waveInxx
методы ограничены 16 битами.

Может ли кто - нибудь подтвердить мне эту информацию ?

Что я уже пробовал:

I have found the following sample:

Простая программа аудиозаписи[^]

Из кода, который я рассмотрел, он фиксирован на 16-битном примере, и когда я пытаюсь читать с 24-битного аудиоустройства, он просто форматируется в 16 бит.

Было бы неплохо, если бы кто-нибудь мог указать мне соответствующую информацию о моем запросе.
Заранее Вам большое спасибо.

Мики

2 Ответов

Рейтинг:
1

RickZeeland

Эта библиотека на GitHub поддерживает 24 битную аудиозапись:
GitHub - kmatheussen/jack_capture: программа для записи звуковых файлов с помощью jack[^]

jack_capture  [--bitdepth n] [--channels n] [--port port] [filename]
              [ -b        n] [ -c        n] [ -p    port]

"bitdepth" is by default FLOAT. It can be set to either 8, 16, 24 or 32.


SuperMiQi

Привет Рик,

Спасибо за Ваш вклад.
Я продолжил свои исследования в интернете и нашел статьи о WASAPI.
Знаете ли вы хороший простой учебник, связанный с Windows Core audio на c++ или даже на c# ?
Заранее Вам большое спасибо
С уважением.
Мики

SuperMiQi

Всем привет
Поддерживает ли NAudio 24 бита на выборку в режиме записи ?

Спасибо.

RickZeeland

Это не ясно из документации NAudio, лучше всего будет опубликовать это как новый вопрос, так как это не C++, и ваш ответ здесь не будет замечен другими участниками CodeProject.

Рейтинг:
1

SuperMiQi

Всем Привет,

Я реализовал пример приложения, основанного на входных данных, найденных в следующем примере github:

Используется CSharp-данных-визуализация/проекты/18-09-19_microphone_FFT_revisited мастер · swharden/используется CSharp-визуализация данных · на GitHub[]

Еще раз спасибо за ваши отзывы.