⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 play_audiodata.m

📁 非常好的数字处理教程
💻 M
字号:
function play_audiodata(audiodata, varargin)	if nargin > 1,		button_handle = varargin{1};	end    	%if (size(audiodata.data,2) > 1)	%	tempbox = msgbox({'Sound is larger than 1 channel.', ...	%			'Converting to mono.'}, 'Soundplay');	%	audiodata.data = to_mono(audiodata.data);    %    %close(tempbox);    %end	if (exist('button_handle') & length(audiodata.data)/audiodata.Fs > 2)		if (strncmp(get(button_handle,'String'),'Play',4))			% Take care of audio cutting off in UNIX flavors			if (isunix)				audiodata.data(length(audiodata.data):(length(audiodata.data) + ...					floor(audiodata.Fs/2))) = 0;			end            if str2num(version('-release')) > 12.1				handles.p = handle(com.mathworks.toolbox.audio.JavaAudioPlayer(...					audiodata.data, audiodata.Fs, 16));				ud.hButton = button_handle;				set(handles.p, 'UserData', ud);				set(handles.p, 'StopFcn', @play_Ended);				handles.p.play;				set(button_handle,'String','Stop');            else                sound(audiodata.data, audiodata.Fs, 16);            end		else			% This causes MATLAB to halt on UNIX			if (~isunix)				handles.p.stop;            end		end	else        if str2num(version('-release')) > 12.1            audiodata.data(length(audiodata.data):(length(audiodata.data) + ...						floor(audiodata.Fs/2))) = 0;			handles.p = handle(com.mathworks.toolbox.audio.JavaAudioPlayer(...				audiodata.data, audiodata.Fs, 16));			handles.p.play;        else            sound(audiodata.data, audiodata.Fs, 16);        end	endfunction play_Ended(hObject, event)    ud = get(hObject, 'UserData');    set(ud(1).hButton,'String','Play');

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -