지금 사운드 관련 프로젝트를 하고 잇습니다.( 녹음, 재생)
sp = open ( /dev/dsp ~~) 로 사운드 디바이스를 열구
관련 작업을 하구
close(sp) 해 디바이스를 닫았습니다.
물론 리턴값은 제대로 되었다고 나오고요
그런데 다른 프로그램을 실행시킬때 사운드디바이스를 사용중이라고 나오
네요..T.T
혹시 사운드디바이스를 강제로 닫을수 있는 함수나 스크립트가 있는지 알
고 싶네요..
아시는 분 답변좀 부탁드립니다.
사운드 장치를 쓰는 프로그램이 /dev/dsp 를 잡고 있으면 다른 프로그램이 못 씁니다. close 를 해도 프로세스가 끝나지 않으면 장치가 남으니, fuser /dev/dsp 로 점유 프로세스를 찾아 종료하세요. 장치를 여러 프로그램이 함께 쓰려면 OSS 의 dmix 나 ALSA 의 공유 장치를 쓰면 됩니다.