ALSA Audio Capture
애드온 필요: 이 기능을 사용하려면 MATLAB Coder Support Package for NVIDIA Jetson and NVIDIA DRIVE Platforms 애드온이 필요합니다.
라이브러리:
NVIDIA Jetson and NVIDIA DRIVE /
Audio and Video
설명
ALSA Audio Capture 블록은 NVIDIA® 하드웨어에 연결된 오디오 입력 장치에서 오디오 데이터를 읽어 들입니다. 블록은 ALSA(Advanced Linux Sound Architecture) 드라이버 프레임워크를 사용하여 오디오 데이터를 읽어 들입니다.
블록은 오디오 데이터를 N×C 행렬로 출력합니다. 여기서 N은 오디오 채널당 샘플 수이고 C는 오디오 장치에서 지원하는 채널 개수입니다. Samples per frame (N) 파라미터와 Number of channels (C) 파라미터에 각각 N 값과 C 값을 지정합니다.
참고
3개 이상의 채널을 지원하는 오디오 장치에 ALSA Audio Capture 블록을 사용하려면 Audio Toolbox™ 라이선스가 있어야 합니다.
알고리즘
ALSA Audio Capture 블록과 ALSA Audio Playback 블록을 포함하는 Simulink® 모델이 있다고 가정해 보겠습니다. 각 샘플 시간마다 ALSA Audio Capture는 하드웨어의 오디오 입력 커넥터에 연결된 마이크에서 스테레오 오디오 데이터를 읽어 들입니다. 블록은 데이터를 3×2 행렬로 출력합니다. ALSA Audio Playback 블록은 오디오 행렬을 받고 하드웨어의 오디오 출력 잭에 연결된 헤드폰으로 오디오를 전송합니다.
ALSA Audio Capture 블록은 오디오 채널당 샘플 수(N)와 샘플링 주파수(Fs)에서 샘플 시간(Ts)을 결정합니다.
Ts = N / Fs
예를 들어, N이 4410개 샘플이고 Fs가 44,100Hz인 경우 블록 샘플 시간은 4410/44,100 = 0.1초입니다.
N은 Number of channels (C) 파라미터에 지정된 오디오 채널당 샘플 수입니다. Fs는 Audio sampling frequency (Hz) 파라미터에 지정된 오디오 데이터의 샘플링 주파수입니다.
포트
출력
파라미터
버전 내역
R2021a에 개발됨