时拉音频
读入音频信号。听听音频信号并随时间绘制它。
[audioIn,fs]=音频读取(“计数-16-44p1-mono-15secs.wav”);t=(0:size(audioIn,1)-1)/fs;plot(t,audioIn)xlabel(‘时间’)伊拉贝尔(“振幅”)标题(原始信号的)轴心紧网格在…上
声音(AudioIn,FS)
使用stretchAudio
要应用1.5的加速系数,请收听修改后的音频信号并随时间绘制。采样率保持不变,但信号的持续时间缩短。
audioOut=stretchAudio(audioIn,1.5);t=(0:size(audioOut,1)-1)/fs;plot(t,audioOut)xlabel(‘时间’)伊拉贝尔(“振幅”)标题('修改信号,加速系数=1.5')轴心紧网格在…上
声音(音频输出,fs)
减慢原始音频信号0.75因素。收听修改后的音频信号并随时间绘制它。采样率保持与原始音频相同,但信号的持续时间增加了。
Auditout = LigressAudio(AudioIn,0.75);t =(0:大小(频声,1)-1)/ fs;plot(t,abusout)xlabel(‘时间’)伊拉贝尔(“振幅”)标题('修改信号,加速系数=0.75')轴心紧网格在…上
声音(音频输出,fs)
stretchAudio
万博1manbetx当使用默认的声码器方法时,在频域音频上支持TSM。将TSM应用于频域音频使您能够针对多个TSM因素重用STFT计算。
读入音频信号。听听音频信号并随时间绘制它。
[audioIn,fs]=音频读取('FemaleSpeech-16-8-Mono-3secs.wav');声音(audioIn,fs)t=(0:size(audioIn,1)-1)/fs;绘图(t,audioIn)xlabel(‘时间’)伊拉贝尔(“振幅”)标题(原始信号的)轴心紧网格在…上
将音频信号转换为频域。
win=sqrt(汉恩(256,'定期'));OVRLP = 192;s = stft(isainin,“窗口”,赢了,“重叠长度”,OVRLP,'中心',假);
将音频信号加速为1.4倍。指定用于创建频域表示的窗口和重叠长度。
alpha = 1.4;Auditout = LigressAudio(S,Alpha,“窗口”,赢了,“重叠长度”,ovrlp);声音(audioOut,fs)t=(0:size(audioOut,1)-1)/fs;绘图(t,audioOut)xlabel(‘时间’)伊拉贝尔(“振幅”)标题('修改信号,TSM因子= 1.4')轴心紧网格在…上
减慢音频信号倍数为0.8。指定用于创建频域表示的窗口和重叠长度。
α= 0.8;Auditout = LigressAudio(S,Alpha,“窗口”,赢了,“重叠长度”,ovrlp);声音(audioOut,fs)t=(0:size(audioOut,1)-1)/fs;绘图(t,audioOut)xlabel(‘时间’)伊拉贝尔(“振幅”)标题('修改信号,TSM因子= 0.8')轴心紧网格在…上
默认的TSM方法(声码器)允许您额外应用锁相以增加对原始音频的保真度。
读入音频信号。听听音频信号并随时间绘制它。
[audioIn,fs]=音频读取(“SpeechDFT-16-8-mono-5secs.wav”);声音(audioIn,fs)t=(0:size(audioIn,1)-1)/fs;绘图(t,audioIn)xlabel(‘时间’)伊拉贝尔(“振幅”)标题(原始信号的)轴心紧网格在…上
锁相向TSM添加了非竞争计算负载,并不总是需要。默认情况下,禁用锁相。将1.8的加速因子应用于输入音频信号。听听音频信号并随时间绘制它。
alpha = 1.8;TIC AUDIOOUT = LAJRIGAUDIO(AudioIn,Alpha);processingTimewithoutphaseLocking = TOC.
加工节省inewithoutphaseLocking = 0.0798.
声音(audioOut,fs)t=(0:size(audioOut,1)-1)/fs;绘图(t,audioOut)xlabel(‘时间’)伊拉贝尔(“振幅”)标题('修改信号,α=1.8,锁定相位=假')轴心紧网格在…上
对输入音频信号应用相同的1.8加速因子,这次启用锁相。听听音频信号并随时间绘制它。
tic audioOut=stretchAudio(音频输入,alpha,“锁定”,true);处理带有相位锁定的时间=toc
使用相位锁定处理时间=0.1154
声音(audioOut,fs)t=(0:size(audioOut,1)-1)/fs;绘图(t,audioOut)xlabel(‘时间’)伊拉贝尔(“振幅”)标题('Modified Signal, alpha = 1.8, LockPhase = true')轴心紧网格在…上
波形相似性叠加(WSOLA)TSM方法允许您指定搜索最佳信号对齐的最大样本数。默认情况下,WSOLA增量是分析窗口中的样本数减去相邻分析窗口之间重叠的样本数。增加WSOLA增量会增加计算负载,但也可能会增加保真度。
读入音频信号。听音频信号的前10秒。
[audioIn,fs]=音频读取(“rockguitar - 16 - 96立体声- 72 secs.flac”);声音(AudioIn(1:10 * FS,:),FS)
使用WSOLA方法将TSM系数0.75应用于输入音频信号。收听结果音频信号的前10秒。
α= 0.75;tic audioOut=stretchAudio(音频输入,alpha,“方法”那“wsola”);ProcessingTimewithDefaultWsoladelta = TOC.
processingTimeWithDefaultWSOLADelta = 19.4403
声音(音频输出(1:10*fs,:),fs)
将TSM因子0.75应用于输入音频信号,这一次将WSOLA增量增加到1024。收听结果音频信号的前10秒。
tic audioOut=stretchAudio(音频输入,alpha,“方法”那“wsola”那“WSOLADelta”,1024);处理时间增加DWSolaDelta=toc
processingTimeWithIncreasedWSOLADelta=25.5306
声音(音频输出(1:10*fs,:),fs)
audioIn
-输入信号输入信号,指定为列向量,矩阵或3-D阵列。该功能如何解释audioIn
取决于复杂性audioIn
的价值方法
:
如果audioIn
是真实的,audioIn
被解释为时域信号。在这种情况下,audioIn
必须是列向量或矩阵。列被解释为单独的通道。
此语法适用于什么时候方法
被设置为“声码器”
或“wsola”
。
如果audioIn
很复杂,audioIn
被解释为频域信号。在这种情况下,audioIn
一定是一个L.——- - - - - -m——- - - - - -N数组,在哪里L.是FFT长度,m是单个光谱的数量,以及N是渠道的数量。
此语法仅适用于以下情况:方法
被设置为“声码器”
。
数据类型:仅有一个的
|双
复数支持:万博1manbetx对
α
-TSM因子TSM因子,指定为正标量。
数据类型:仅有一个的
|双
指定可选的逗号分离对名称,价值
参数。名称
是参数名称和价值
是对应的值。名称
必须出现在引号内。您可以以任何顺序指定多个名称和值对参数Name1, Value1,…,的家
。
'窗口',kbdwin(512)
方法
-用于时间尺度音频的方法“声码器”
(默认)|“wsola”
用于时间缩放音频的方法,指定为包括的逗号分隔对“方法”
和“声码器”
或“wsola”
。集“方法”
到“声码器”
使用相位声码器方法。集“方法”
到“wsola”
使用WSOLA方法。
如果“方法”
被设置为“声码器”
那audioIn
可以是真实的,也可以是复杂的“方法”
被设置为“wsola”
那audioIn
一定是真的。
数据类型:仅有一个的
|双
窗
-应用于时域的窗口sqrt(hann(1024,'周期')
(默认)|实向量应用于时域的窗口,指定为逗号分隔对,由“窗口”
和一个真正的矢量。向量中的元素数必须在范围[1,大小(
].向量中的元素数也必须大于audioIn
, 1)OverlapLength
。
笔记
如果使用stretchAudio
对于频域输入,必须指定窗
与用于转换的相同窗口audioIn
到频域。
数据类型:仅有一个的
|双
OverlapLength
-相邻窗口之间重叠的采样数圆形(0.75*numel(窗
)))
(默认)|在[0]范围内的标量numel(窗
)
)相邻窗口之间重叠的样本数,指定为由逗号分隔的对组成“重叠长度”
和范围为[0]的整数,numel(窗口)
)。
笔记
如果使用stretchAudio
对于频域输入,必须指定OverlapLength
与用于变换的重叠长度相同audioIn
转换为时频表示。
数据类型:仅有一个的
|双
锁相
-应用身份锁相错误的
(默认)|符合事实的
乌索拉三角洲
-用于搜索最佳信号对齐的最大样本numel(窗
) -OverlapLength
(默认)|非负标量音频输出
-时标修正音频时间尺度修改音频,返回为独立通道的列向量或矩阵。
[1]垂饰,约翰坦和梅纳德米尔尔。“审查音乐信号的时间尺度修改。”应用科学. 2016年第6卷第2期。
[2]晾干器,约翰坦。“音乐音频信号的时间尺度修改算法”,硕士论文,萨尔兰大学,萨尔布吕肯,德国,2011年。
使用gpuArray
(并行计算工具箱)使用stretchAudio
函数仅推荐用于计算能力为7.0(“Volta”)或更高的GPU。其他硬件可能不会提供任何性能优势。要检查GPU计算能力,请参阅ComputeCompability
在输出中gpuDevice
(并行计算工具箱)功能。有关更多信息,请参阅GPU支万博1manbetx持情况(并行计算工具箱)。
有关MATLAB中GPU使用的概述®, 看在GPU上运行matlab函数(并行计算工具箱)。
您单击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
您还可以从以下列表中选择网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。