recSound.m
上传用户:ay_070428
上传日期:2014-12-04
资源大小:11427k
文件大小:1k
源码类别:

语音合成与识别

开发平台:

Matlab

  1. function y = recSound(filename, duration, fs)
  2. %RECSOUND Sound recording
  3. % Usage: y = RECSOUND(filename, duration, fs);
  4. if nargin<3, fs=11025; end
  5. if nargin<2, duration=8; end
  6. if nargin<1, filename='test.wav'; end
  7. % ===== Recording
  8. fprintf('Hit return to start %g-second of recording...n', duration);
  9. pause;
  10. fprintf('Start recording ...n');
  11. y = wavrecord(duration*fs, fs, 'uint8');
  12. fprintf('Finish %g-second of recording.n', duration);
  13. y = double(y); % Convert from a uint8 to double array
  14. y = (y-128)/128; % Make y zero mean and unity maximum 
  15. % ====== Save to a wave file
  16. wavwrite(y, fs, 8, filename);
  17. fprintf('Save the microphone input to "%s".n', filename);