基于landmark的音频指纹(Matlab实现)

这篇博客介绍了基于Landmark的音频指纹技术,详细阐述了Landmark的定义及其在音频指纹中的应用。内容包括Landmark提取的三个步骤:时域分帧、FFT变换求能量和寻找局部最大值。此外,作者提供了Matlab代码实现,并将其整合到个人音频处理工具箱中。
摘要由CSDN通过智能技术生成

Landmark简介

 Landmark原义为里程碑的一些,这里引申为关键点。landmark用于音频指纹的介绍参考这篇文章:点击打开链接

Landmark提取步骤

下面介绍一下具体的实现步骤:

    1.时域分帧,分帧长度,窗类型,重叠长度都可以自己设定

    2.对每一帧进行fft变化,然后求其能量

    3.求局部最大值的值和坐标,这个可以参考我的这篇文章:点击打开链接 

代码实现与效果

function [landmark] = getLandmark(path)
[data,f] = audioread(path);
data = filter([1 -0.9375],1,data);                % pre-emphisi
signal = data(1:8000);                            % take 1s sample
tframe = enframe(signal,hanning(1024),80);        % enframe in time domain,hanning window of length 102
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值