2011-11-05 1 views

Répondre

4

N'a pas touché Octave depuis un moment et je me souviens d'avoir eu des problèmes avec le son sur OSX (apparemment le paquet audio fonctionne bien sous Linux). Le package audio doit avoir une fonction sound() rendrait votre tâche facile:

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

Malheureusement playaudio() ne fonctionne pas sur ma machine:

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

son, je l'ai encore testé () et a obtenu un ton. Si vous avez des problèmes avec la fonction du son(), vous pouvez essayer d'utiliser une fonction sonore personnalisé():

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, comme Octave est pas mon domaine d'expertise.