본문 바로가기

audio signal processing4

ADAU1701(3) Treble, Bass, Volume DSP로 음질 제어와 음량 제어 오디오 신호처리를 하면서 Throw 다음으로 만들어 보는 것이 음량 제어(Gain Control)와 음질 제어(Sound Quality Control) 일 것입니다. 이 글에서는 ADAU1701로 음량 제어와 음질 제어를 해보겠습니다. 음량 제어 오디오의 출력 신호를 조정하는 내용을 음량 제어 중에서 특히 볼륨(Volume)이라고 부릅니다. 볼륨은 다른 디지털 필터와 연결되어 이득을 조정하는 것이 아니고 오로지 오디오 출력 신호를 조정할 목적으로 사용됩니다. 다른 글의 Throw 프로젝트를 불러와서 File->Save as로 적당한 이름으로 기록하면 쉽게 ADAU1701의 기본을 가져와서 확장하기 용이합니다. 이글에서는 EQ0라는 프로젝트로 기록했습니다. 그리고 아래와 같.. 2021. 12. 16.
ADAU1701(2) DSP 보드 준비와 Throw 실험 ADAU1701 보드 준비 - Throw 실험 이번 글에서는 ADAU1701의 보드를 처음에 어떻게 설치해서 사용해야 하는지 설명하겠습니다. 그리고 마음 급하신 분들을 위해서 입력 신호를 출력으로 그냥 내보내는 Throw를 구현해 보겠습니다. 좀 긴 내용입니다. SigmaStudio 설치 앞선 글에서 설명한 것과 같이 AnalogDevice에서 SigmaStudio를 구해서 설치합니다. 모든 프로그램이 그렇지만 SigmaStudio도 내용을 알면 사용하기 편리합니다. 지긋지긋한 코딩의 양도 확 줄어들고, 실제 DSP를 동작하고 조정하는 것도 가능합니다. 이를 위해서라도 USBi는 무조건 필요합니다. 설치가 하고 실행하면 아래와 같은 프로그램이 보입니다. 이제 시작입니다. 보드 준비 보드와 USBi를 먼저.. 2021. 12. 13.
ADAU1701(1) 프로젝트 준비 프로젝트 시작 실제에 적용이 가능하고 편리하게 접근이 가능한 DSP(Digital Signal Processor)는 아마도 아날로그디바이스가 만든 시그마(sigma) DSP일 겁니다. 이 DSP는 복잡한 펌웨어 과정이 없이도 오디오를 위한 신호처리가 가능합니다. 그래서 이를 활용하는 오디오 프로젝트를 여러개 만들어 보겠습니다. ADAU1701(2) 보드 준비 Throw 실험 ADAU1701(3) Treble, Bass, Volume ADAU1701(4) Equalizer, Mute ADAU1701(5) Level Meter, DSP 회로그리기 오류 ADAU1701(6) Supper Bass - 준비중 ADAU1701(7) Subwoofer - 준비중 https://github.com/gigasound/A.. 2021. 12. 9.
다이내믹 신호처리(2)- 오디오 신호변화 특성과 포락선 오디오 신호의 변화 특성 잡음 신호등의 인공적인 신호를 제외하고 음성과 악기는 아래 그림과 같이 시간에 따라 신호가 변화합니다. 이런 신호의 변화 형태를 포락선(envelope)이라 하고, 포락선에 따라 신호처리를 하는 방식을 다이내믹 처리(dynamic processing)라고 합니다. 그러므로 다이내믹 신호처리를 위해서는 포락선을 검출하는 내용이 필요하고 사실 매우 중요한 역할을 합니다. 이글에서는 오디오 신호의 변화인 포락선을 어떻게 검출하는지 알아보겠습니다. 오디오 신호 변화의 구간 아래의 신호의 그래프는 절댓값 또는 데시벨로 신호를 표시한 내용으로 이를 포락선(envelope)이라고 합니다. 다이내믹 처리는 사실 포락선을 구하고, 어떤 포락선 상태에 있는지에 따라 신호를 처리하는 방법을 달리합니.. 2021. 10. 21.