Предотвращение появления динамиков при подаче аудиосигнала смещения постоянного тока
Я генерирую аудиосигнал на 12-битном ЦАП, который я читаю из 16-битного WAV-файла. Мой процессор 3,3 В, поэтому я сдвигаю все на 32768, поэтому мои значения колеблются между 0-3,3 В с центром около 1,65 В и сдвигаются вправо на 4 бита, поэтому у меня есть 12-битные значения.
Проблема в том, что когда я включаю ЦАП, я слышу этот громкий звук, когда мой усилитель видит эту ступенчатую функцию. У меня там сейчас есть фильтр низких частот RC с частотой угла 4 кГц, и он не очень мне помогает.
Я хотел бы исправить это аппаратно, если смогу, но я не могу придумать лучший способ сделать это. Это всего лишь голосовые команды, воспроизводимые на монодинамике, поэтому мне не нужна фантастическая точность или что-то еще.
Другим решением, о котором я подумал, было увеличение и уменьшение ЦАП, но я хотел бы избежать дополнительного времени, которое это займет.
Какие-либо предложения?
1 ответ
Мой ЦАП постоянно работает через кольцевой буфер на 16 слотов, поэтому я просто заполняю его значением смещения постоянного тока перед тем, как запустить звук, и снова заполняю его в конце любого воспроизводимого звука. Это убрало пошаговые функции и теперь все звучит великолепно.