ALSA Audio Capture
ALSA를 사용하여 사운드 카드에서 오디오 캡처
애드온 필요: 이 기능을 사용하려면 Simulink Support Package for Raspberry Pi Hardware 애드온이 필요합니다.
라이브러리:
Simulink Support Package for Raspberry Pi Hardware /
Audio and Video
설명
ALSA Audio Capture 블록은 하드웨어에 연결된 오디오 입력 장치에서 오디오 데이터를 읽어 들입니다. 블록은 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™ 라이선스가 있어야 합니다.
Simulink® 모델에서는 ALSA Audio Capture 블록을 Raspberry Pi® 하드웨어에 대한 스케줄러 인터럽트 소스로 설정할 수 있습니다. 자세한 내용은 Scheduler options 항목을 참조하십시오.
알고리즘
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) 파라미터에 지정된 오디오 데이터의 샘플링 주파수입니다.
포트
출력
파라미터
버전 내역
R2013a에 개발됨