Я хочу изменить тон голоса с помощью esp32.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Я хочу изменить тон голоса с помощью esp32.

Сообщение Anonymous »

Как сделать свой голос глубоким или тонким с помощью ESP32 в реальном времени? У меня уже есть код, который применяет к голосу эффект задержки. Я сделал это только для того, чтобы проверить, могу ли я изменить частоты, но мне не удалось сделать так, чтобы мой голос звучал глубоко или другим тоном, например, на тон ниже моего исходного голоса, из-за чего мой голос звучал глубоко.
#define MIC_PIN 34
#define SPEAKER_PIN 25
const int задержкиSamples = 500;
const float reverbFactor = 0,3;
int audioBuffer[1024];
int reverbBuffer[1024];void setup() {
pinMode(MIC_PIN, INPUT);
pinMode(SPEAKER_PIN, OUTPUT);

voidloop() {
int micValue = AnalogRead(MIC_PIN); // Значение entre 0 y 4095
for (int i = 1023; i > 0; i--) {

Код: Выделить всё

audioBuffer[i] = audioBuffer[i - 1];
audioBuffer[0] = micValue; // Добавляем новое значение в начало буфера
int outputValue = micValue; // Исходное значение
if (laySamples < 1024) {

Код: Выделить всё

int delayedValue = reverbBuffer[delaySamples];

outputValue += reverbFactor * delayedValue;
}
if (outputValue > 4095) outputValue = 4095;
if (outputValue < 0) outputValue = 0;
int columnsValue = map(outputValue, 0, 4095, 0, 255);
dacWrite(SPEAKER_PIN,peakerValue);
for (int i = 1023; i > 0; i--) {

Код: Выделить всё

reverbBuffer[i] = reverbBuffer[i - 1];
reverbBuffer[0] = выходное значение;

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

Подробнее здесь: https://stackoverflow.com/questions/793 ... with-esp32
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»