playaudio
기능의 소스 코드는 매우 간단합니다 : 당신이 볼 수 있듯이, 그것은 단순히 PulseAudio 사운드 서버를 사용하는 모든 리눅스 시스템에서 사용할 수있는 paplay
유틸리티를 사용하여 시스템 호출을하고있어
if (any (strcmp (ext, {"lin", "raw"})))
[status, out] = system (sprintf ('cat "%s" > /dev/dsp', name));
if (status != 0)
system (sprintf ('paplay --raw "%s"', name));
endif
elseif (any (strcmp (ext, {"mu", "au" "snd", "ul"})))
[status, out] = system (sprintf ('cat "%s" > /dev/audio', name));
if (status != 0)
system (sprintf ('paplay "%s"', name));
endif
else
error ("playaudio: unsupported extension '%s'", ext);
endif
. 당신이 playaudio.m
파일을 직접 편집 할 수있는 권한이있는 경우, 그냥 같이 목록에 "WAV"확장자를 추가
는
elseif (any (strcmp (ext, {"mu", "au" "snd", "ul", "wav"})))
이 상자 밖으로 작동합니다.
이 패치는 GNU Octave 버그 추적 시스템에 제출할 것입니다. 문제를 신고 해 주셔서 감사합니다.
패치 제출 : https://savannah.gnu.org/patch/index.php?8441이
은 어쩌면 당신은 [이 질문/답변] 찾을 수 (http://stackoverflow.com/questions/5130942/reading-and-playing-sound-in-octave-on- fedora12) 도움이 될 것입니다. 먼저 ['wavread'] (http://www.gnu.org/software/octave/doc/interpreter/Audio-Processing.html#XREFwavread)를 사용해야합니다. – Schorsch