Linux 如何弹奏八度a

Linux 如何弹奏八度a,linux,octave,audio,Linux,Octave,Audio,如何使用playaudio()函数在八度音阶中播放a(第三个八度音阶)?我使用Ubuntu Linux。它的频率是440赫兹。已经有一段时间没有接触到倍频程了,还记得在OSX上声音有问题(显然这个软件包在linux中工作得很好)。音频包应具有功能,可使您的任务变得轻松: %sample rate - 22050 sr = [0:1/22050:1]; % A - 440Hz using sine a = sin(2*pi*440*sr); %play sound(a) 不幸的是,playaud

如何使用playaudio()函数在八度音阶中播放a(第三个八度音阶)?我使用Ubuntu Linux。它的频率是440赫兹。

已经有一段时间没有接触到倍频程了,还记得在OSX上声音有问题(显然这个软件包在linux中工作得很好)。音频包应具有功能,可使您的任务变得轻松:

%sample rate - 22050
sr = [0:1/22050:1];
% A - 440Hz using sine
a = sin(2*pi*440*sr);
%play
sound(a)
不幸的是,playaudio()在我的机器上不工作:

octave-3.0.3:15> playaudio(x)
sh: /dev/dsp: Permission denied
尽管如此,我还是测试了声音()并得到了一个音调。 如果sound()函数有问题,可以尝试使用自定义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
嗯,因为八度不是我的专长