аудио — Воспроизведение программно сгенерированных звуков в Windows с переполнением стека

Я с трудом пытаюсь найти информацию о том, как программно, динамически генерировать аудиовыход в Windows с C ++. Например, ввод значений для управления высотой и тоном, амплитудой и т. Д. Я бы предположил, что это должен быть низкий уровень и ближе к аппаратному обеспечению. Я пытаюсь сделать программу преобразования текста в речь самостоятельно. Любая информация приветствуется. Благодарю.

2

Решение

Я думаю, что, поскольку вы, кажется, новичок в этом, вы должны взглянуть на библиотеку Juce.
Это должно помочь вам создать базовое приложение для создания звука, а затем вы можете подключиться к звуковой карте напрямую
Посмотрите на примеры из библиотеки.
http://www.rawmaterialsoftware.com/juce.php

Вы увидите, что для получения звука вам необходимо подключиться к аудиосистеме WASAPI или направить X на Win.
Я действительно думаю, что вы должны использовать эту библиотеку, чтобы сосредоточиться на создании аудио, а не беспокоиться о том, как подключиться к аудиоустройству.
Если вы когда-нибудь захотите сделать это сами, посмотрите на api wasapi.

Лучший

0

Другие решения

Для генерации синусоиды:

y (t) = грех (2 Π f t + Φ)

Куда:
A = амплитуда
Pi = пи (3.14159 …)
f = частота (Гц)
t = период (в секундах)
Φ = фаза (в радианах)

Источник: http://en.wikipedia.org/wiki/Sine_wave

0

По вопросам рекламы [email protected]