2011-11-05 2 views

답변

4

잠시 동안 Octave를 사용하지 않았으며 OSX에서 사운드에 문제가 있음을 기억하십시오 (분명히 audio 패키지는 Linux에서 잘 작동 함). (

octave-3.0.3:15> playaudio(x) 
sh: /dev/dsp: Permission denied 

그래도, 내가 테스트 한 소리 : 내 컴퓨터에서 작동하지 않습니다

%sample rate - 22050 
sr = [0:1/22050:1]; 
% A - 440Hz using sine 
a = sin(2*pi*440*sr); 
%play 
sound(a) 

불행하게도 playaudio() : 오디오 패키지는 sound() 기능을 쉽게 작업을 할 것입니다해야) 그리고 소리가났다. 당신은 소리() 함수에 문제가있는 경우, 사용자 정의 사운드() 함수를 사용하려고 할 수 있습니다 옥타브 내 전문 영역이 아니므로,

function sound(x, fs) 
    if(nargin == 1 || isempty(fs)) 
    fs = 8000; 
    endif 
    if(rows(x) != length(x)) 
    x = x' 
    endif 
    if(playrec('isInitialised')) 
    playrec('reset'); 
    endif 

    playrec('init', fs, 3, 1); 

    playrec('play', x, 1:size(x,2)); 
endfunction 

HTH를.