libasound을 사용하여 ALSA 재생 장치에 임의의 바이트를 쓰는 데 많은 문제가 있습니다. 결국, 내 목표는 네트워크를 통해 재생 스트림을 라우팅하고 원격 장치에서 재생할 수있게하는 것입니다. this question에 제시된 코드는 WAV 파일을 메모리로 읽어 들여 snd_pcm_writei을 통해 드라이버에 쓰고 작동합니다. 그러나이 코드가 수행
기존 사운드 코드를 수정 중이며 하드웨어에 구성 데이터를 쓰는 것을 마치면 snd_pcm_hw_params_free()을 호출하지 않습니다. 기존의 이유로 응용 프로그램은 사운드 하드웨어가 재생할 때마다 사운드 하드웨어를 열고 닫습니다. 이것은 snd_pcm_hw_params_t *이 결코 free'd가 아니기 때문에 메모리 누출을 야기해야합니다. 그래서
저는 현재 alsa API (libasound)를 사용하여 개발하는 방법을 배우고 있습니다. 내 USB 사운드 카드에 PCM 사운드를 보내고 싶습니다. #include <stdio.h>
#include <stdlib.h>
#include <alsa/asoundlib.h>
#include "helloPi.h"
int main(int argc, ch