亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? writewav.m

?? matlab編寫的一個音頻加密的程序
?? M
字號:
function fidx=writewav(d,fs,filename,mode,nskip)
%WRITEWAV Creates .WAV format sound files FIDX=(D,FS,FILENAME,MODE,NSKIP)
%
%   The input arguments for WRITEWAV are as follows:
%
%       D           The sampled data to save
%       FS          The rate at which the data was sampled
%       FILENAME    A string containing the name of the .WAV file to create or
%                        alternatively the FIDX output from a previous writewav call
%       MODE        String containing any reasonable mixture of the following (*=default):
%
%  Precision: 'a'    for 8-bit A-law PCM
%             'u'    for 8-bit mu-law PCM
%            '16' *	for 16 bit PCM data
%             '8'    for 8 bit PCM data
%             ...    any number in the range 2 to 32 for PCM
%	  Dither: 'w'    White triangular dither of amplitude +-1 LSB (PCM modes only)
%             'h'    High pass dither (filtered by 1-1/z) (PCM modes only)
%             'l'    Low pass dither (filtered by 1+1/z) (PCM modes only)
%    Scaling: 's' *  Auto scale to make data peak = +-1
%             'r'    Raw unscaled data (integer values)
%             'q'    Scaled to make 0dBm0 be unity mean square
%             'p'  	Scaled to make +-1 equal full scale
%             'o'    Scale to bin centre rather than bin edge (e.g. 127 rather than 127.5 for 8 bit values)
%                     (can be combined with n+p,r,s modes)
%             'n'    Scale to negative peak rather than positive peak (e.g. 128.5 rather than 127.5 for 8 bit values)
%                     (can be combined with o+p,r,s modes)
%     Offset: 'y' *	Correct for offset in <=8 bit PCM data
%             'z'    No offset correction
%   File I/O: 'f'    Do not close file on exit
%
%        NSKIP      Number of samples to skip before writing or -1[default] to continue from previous write
%                   Only valid if FIDX is specified for FILENAME 
%               
% Output Parameter:
%
%	FIDX     Information row vector containing the element listed below.
%
%           (1)  file id
%			(2)  current position in file (in samples, 0=start of file)
%           (3)  dataoff	length of file header in bytes
%           (4)  nsamp	number of samples
%           (5)  nchan	number of channels
%           (6)  nbyte	bytes per data value
%           (7)  bits	number of bits of precision
%           (8)  code	Data format: 1=PCM, 2=ADPCM, 6=A-law, 7=Mu-law
%           (9)  fs	sample frequency
%           (10) dither state variable
%
%   Note: WRITEWAV will create an 16-bit PCM, auto-scaled wave file by default.
%   For stereo data, d(:,1) is the left channel and d(:,2) the right
%
%   See also READWAV

%   *** Note on scaling ***
%   If we want to scale signal values in the range +-1 to an integer in the
%   range [-128,127] then we have four plausible choices corresponding to
%   scale factors of (a) 127, (b) 127.5, (c) 128 or (d) 128.5 but each choice
%   has disadvantages. 
%   For forward scaling: (c) and (d) cause clipping on inputs of +1.
%   For reverse scaling: (a) and (b) can generate output values < -1.
%   Any of these scalings can be selected via the mode input: (a) 'o', (b) default, (c) 'on', (d) 'n'

%	Copyright (C) Mike Brookes 1998
%
%      Last modified Mon Aug 11 22:17:05 2003
%
%   VOICEBOX is a MATLAB toolbox for speech processing. Home page is at
%   http://www.ee.ic.ac.uk/hp/staff/dmb/voicebox/voicebox.html
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%   This program is free software; you can redistribute it and/or modify
%   it under the terms of the GNU General Public License as published by
%   the Free Software Foundation; either version 2 of the License, or
%   (at your option) any later version.
%
%   This program is distributed in the hope that it will be useful,
%   but WITHOUT ANY WARRANTY; without even the implied warranty of
%   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
%   GNU General Public License for more details.
%
%   You can obtain a copy of the GNU General Public License from
%   ftp://prep.ai.mit.edu/pub/gnu/COPYING-2.0 or by writing to
%   Free Software Foundation, Inc.,675 Mass Ave, Cambridge, MA 02139, USA.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

% Acknowledgements
%   Thanks to Hugh Barnes for sorting out seek problems with MATLAB 6.5

if nargin<3 error('Usage: WRITEWAV(data,fs,filename,mode,nskip)'); end

info=zeros(1,9);
info(9)=fs;
if nargin<4 mode='s';
else mode = [mode(:).' 's'];
end
info(8)=1;     % default mode is PCM
mno=all(mode~='o');                      % scale to input limits not output limits
k=find((mode>='0') & (mode<='9'));
if k, info(7)=str2num(mode(k));
else info(7)=16;
end
info(6)=ceil(info(7)/8);
lo=-pow2(0.5,info(7));
hi=-1-lo;
pk=pow2(0.5,8*info(6))*(1-(mno/2-all(mode~='n'))/lo);  % use modes o and n to determine effective peak
if any(mode=='a') info(8)=6; pk=4032+mno*64; info(7)=8; end
if any(mode=='u') info(8)=7; pk=8031+mno*128; info(7)=8; end			% is this pk value correct ?
k=find((mode>='p') & (mode<='s'));
sc=mode(k(1)); 
z=128*all(mode~='z');
if any(mode=='w') di='w';                       % select dither mode
elseif any(mode=='h') di='h';
elseif any(mode=='l') di='l';
else di='n';
end


[n,nc]=size(d);
if n==1 n=nc; nc=1;
else d = d.';
end;
if nc>10 error('WRITEWAV: attempt to write a sound file with >10 channels'); end
nc=max(nc,1);
ncy=nc*info(6);                     % bytes per sample time
nyd=n*ncy;                          % bytes to write

if ischar(filename)
    ny=nyd;
    if isempty(findstr(filename,'.')) filename=[filename,'.wav']; end
    fid=fopen(filename,'wb+','l');
    if fid == -1 error(sprintf('Can''t open %s for output',filename)); end
    info(1)=fid;
    fwrite(fid,'RIFF','uchar');
    fwrite(fid,36+ny,'ulong');
    fwrite(fid,'WAVEfmt ','uchar');
    fwrite(fid,[16 0 info(8) nc],'ushort');
    fwrite(fid,[fs fs*ncy],'ulong');
    fwrite(fid,[ncy info(7)],'ushort');
    fwrite(fid,'data','uchar');
    fwrite(fid,ny,'ulong');
    nskip=0;
    info(3)=44;
    info(4)=n;
    info(2)=n;
    info(10)=rand(1);                       % seed for dither generation
else
    info=filename;
    fid=info(1);
    fseek(fid,0,1); % go to end of file
    if nargin<5 nskip=info(2); 
    elseif nskip<0 nskip=info(2);
    end
    info(2)=n+nskip;                         % file position following this write operation (in samples)
    ny=nyd+nskip*ncy;                        % file position following this write operation (in bytes following header)
    if n & (info(2)>info(4))                 % update high water mark
        if ~info(4)                           % if no data written previously
            fseek(fid,22,-1); fwrite(fid,nc,'ushort'); 
            fseek(fid,28,-1); fwrite(fid,fs*ncy,'ulong');
            fwrite(fid,ncy,'ushort');
        end
        fseek(fid,4,-1); fwrite(fid,36+ny,'ulong');
        fseek(fid,40,-1); fwrite(fid,ny,'ulong');
        info(4)=info(2);
    end
end
info(5)=nc;

if n
    if fseek(fid,0,-1) error(sprintf('Cannot rewind file')); end % MATLAB V6.5 fails if this is omitted
    if fseek(fid,info(3)+nskip*nc*info(6),-1) error(sprintf('Cannot seek to byte %d in output file',info(3)+nskip*nc*info(6))); end
    if sc~='r'
        if sc=='s' pd=max(abs(d(:))); pd=pd+(pd==0);
        elseif sc=='p' pd=1;
        else 
            if info(8)==7
                pd=2.03761563;
            else
                pd=2.03033976;
            end
        end
        d=pk/pd*d;
    end
    if info(8)<6
        if di=='n'
            d=round(d);
        else
            [d,info(10)]=ditherq(d,di,info(10));
        end
        d=min(max(d,lo),hi)*pow2(1,8*info(6)-info(7));       % clip data and shift to most significant bits
    else
        z=0;
        if info(8) < 7
            d=lin2pcma(d,213,1);
        else
            d=lin2pcmu(d,1);
        end
    end
    
    
    if info(6)<3
        if info(6)<2
            fwrite(fid,d+z,'uchar');
        else
            fwrite(fid,d,'short');
        end
    else
        if info(6)<4
            d=d(:)';
            d2=floor(d/65536);
            d=d-65536*d2;
            fwrite(fid,[rem(d,256); floor(d/256); d2],'uchar');
        else
            fwrite(fid,d,'long');
        end
    end
    if rem(ny,2) fwrite(fid,0,'uchar'); end
end
if all(mode~='f') fclose(fid); end
if nargout fidx=info; end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99久久精品| 国产欧美1区2区3区| 在线免费不卡电影| 不卡视频一二三四| 成人爱爱电影网址| 成人午夜在线播放| 国产91精品入口| 成人免费视频免费观看| kk眼镜猥琐国模调教系列一区二区| 国产乱色国产精品免费视频| 国产精品夜夜嗨| 丰满白嫩尤物一区二区| 成人小视频在线观看| 成人福利视频网站| 99re在线精品| 色综合久久66| 欧美日韩五月天| 欧美一区二区精品久久911| 日韩一级片网站| 久久久久久久久99精品| 中文字幕av一区二区三区免费看| 国产精品五月天| 亚洲乱码国产乱码精品精小说| 亚洲精品亚洲人成人网| 亚洲香肠在线观看| 免费人成在线不卡| 国产麻豆成人传媒免费观看| 成人不卡免费av| 欧美无砖专区一中文字| 欧美一区二区视频免费观看| 欧美r级电影在线观看| 久久久久久久av麻豆果冻| 国产精品久久久久影院亚瑟| 一区二区三区四区精品在线视频 | 国产日韩欧美精品一区| 亚洲私人黄色宅男| 亚洲bt欧美bt精品| 精品在线一区二区| k8久久久一区二区三区| 欧美日韩一区二区在线观看 | 亚洲成人tv网| 国产综合色视频| 91网上在线视频| 国产精品久久久久久亚洲毛片| 亚洲综合av网| 久久成人羞羞网站| 99国产精品久久久| 日韩精品一区二区在线观看| 中文字幕中文乱码欧美一区二区 | 欧美在线观看视频一区二区| 欧美日韩色一区| 国产欧美一区二区精品婷婷| 亚洲综合视频在线| 国产最新精品精品你懂的| 在线观看视频一区二区欧美日韩| 欧美成人精品1314www| 日韩伦理av电影| 狠狠久久亚洲欧美| 欧美日韩一区不卡| 国产精品久久久久毛片软件| 亚洲午夜精品17c| 国产成人精品免费一区二区| 欧美日韩aaa| 中文字幕一区二区三区在线不卡 | 午夜免费久久看| 国产精品一区在线观看你懂的| 国产精品1区2区3区在线观看| 欧美色国产精品| 国产视频在线观看一区二区三区| 亚洲美女在线一区| 国产精品综合二区| 色老汉一区二区三区| 精品福利在线导航| 一区二区三区欧美激情| 国产一区不卡视频| 欧美三级韩国三级日本三斤| 国产欧美日本一区二区三区| 午夜精品免费在线观看| 国产精品一区二区无线| 欧美网站大全在线观看| 国产日韩三级在线| 一级女性全黄久久生活片免费| 成人av在线电影| 欧美xingq一区二区| 亚洲一区二区视频在线| 欧美电影一区二区| 国产亚洲欧美在线| 国产在线乱码一区二区三区| 欧美日韩成人在线一区| 国产精品进线69影院| 精品夜夜嗨av一区二区三区| 欧美亚洲自拍偷拍| 亚洲欧美综合在线精品| 国产在线不卡一卡二卡三卡四卡| 欧美午夜影院一区| 亚洲欧洲精品一区二区三区不卡| 国产一区二区三区免费观看| 欧美日本一区二区在线观看| 国产精品成人免费在线| 成人自拍视频在线| 久久香蕉国产线看观看99| 日产国产欧美视频一区精品| 在线免费观看日本一区| 国产精品激情偷乱一区二区∴| 久久99国产乱子伦精品免费| 欧美精品自拍偷拍动漫精品| 亚洲一区二区五区| 欧美日韩国产区一| 亚洲成人资源网| 在线一区二区三区四区五区| 《视频一区视频二区| 成人午夜av影视| 久久久99精品免费观看| 韩国v欧美v日本v亚洲v| 欧美精品在线一区二区三区| 人人狠狠综合久久亚洲| 91久久免费观看| 一区二区中文视频| jiyouzz国产精品久久| 国产精品久久久久aaaa| 成人黄色777网| 中文字幕一区在线观看| 在线一区二区视频| 亚洲一区二区三区国产| 色哦色哦哦色天天综合| 中文字幕日韩av资源站| 97精品久久久久中文字幕| 日韩一区欧美一区| 91玉足脚交白嫩脚丫在线播放| 综合色中文字幕| 色婷婷综合激情| 亚洲一区在线视频| 欧美军同video69gay| 日韩专区欧美专区| 欧美一区二区三区四区在线观看| 日本不卡免费在线视频| 一个色妞综合视频在线观看| 91精品国产综合久久久蜜臀粉嫩| 午夜精品久久一牛影视| 日韩欧美久久久| 狠狠网亚洲精品| 国产精品网站导航| www.日韩精品| 日韩av网站在线观看| 久久亚洲捆绑美女| 成人免费电影视频| 亚洲在线观看免费| 日韩欧美一级二级| 国产裸体歌舞团一区二区| 国产精品入口麻豆原神| 色哟哟欧美精品| 天天影视涩香欲综合网| 久久亚洲影视婷婷| 91丝袜高跟美女视频| 一区二区三国产精华液| 日韩一级高清毛片| 国产成人一级电影| 亚洲一区成人在线| 精品少妇一区二区三区日产乱码 | 精品国产乱码久久久久久久久| 国产乱人伦精品一区二区在线观看| 国产亚洲综合av| 欧洲精品在线观看| 日韩精品一二三四| 中文字幕亚洲综合久久菠萝蜜| 欧美中文字幕亚洲一区二区va在线| 日韩国产欧美在线视频| 欧美激情一区二区三区全黄| 在线观看一区不卡| 精品一区二区三区香蕉蜜桃| 亚洲日本乱码在线观看| 91精品国产全国免费观看| 高清视频一区二区| 亚洲h在线观看| 久久精品无码一区二区三区| 欧美视频在线观看一区二区| 国产精品一区专区| 亚洲超碰97人人做人人爱| 国产拍欧美日韩视频二区| 欧美色图在线观看| 久久99精品国产| 免费人成精品欧美精品| 亚洲欧美日韩在线播放| 精品国精品国产| 在线观看日韩精品| 国产精品一区二区三区网站| 亚洲色图第一区| 国产精品午夜在线观看| 日韩欧美在线123| 久久久美女艺术照精彩视频福利播放| 色久综合一二码| 91亚洲国产成人精品一区二区三| 久久超级碰视频| 亚欧色一区w666天堂| 最新热久久免费视频| 久久久精品国产免费观看同学| 欧美在线观看视频在线| 在线观看国产日韩| 99久久久久久| 国产麻豆精品95视频|