python算法对音频信号处理Sonification:Gaus

作者: 拓端tecdat | 来源:发表于2020-04-01 23:34 被阅读0次

原文链接:http://tecdat.cn/?p=7620

可以将44.1kHz单通道.wav文件中的一秒读取到长度为44100的数组(称为b)中。给定矩阵A,我们寻求系统Ax = b的解。通过Gauss-Seidel的迭代,向量如果我们将b记录的录音,则将一些白噪声作为我们的初始猜测,并在每次交替中写出Ax,我们会观察到b中高音调的音符首先变得可听,而同时白噪声的音调分解。

最初的12秒.wav文件的音频(白噪声)initialAx.wav

初始Ax,残差和残差FFT的图:

need-to-insert-img

need-to-insert-img

need-to-insert-img

经过一轮迭代,高音转化gauss_seidel_out000000.wav

在光谱中可以看到一些结构:

need-to-insert-img

need-to-insert-img

need-to-insert-img

第二次迭代gauss_seidel_out000001.wav

need-to-insert-img

need-to-insert-img

need-to-insert-img

第三次迭代gauss_seidel_out000002.wav

need-to-insert-img

need-to-insert-img

need-to-insert-img

第四次迭代gauss_seidel_out000003.wav

need-to-insert-img

need-to-insert-img

need-to-insert-img

这一切都在python中完成。将.wav文件加载到数组中,在scipy中还不错。为了避免缓存问题,必须使用稀疏矩阵类,因为12秒的.wav文件需要一个大小为12 * 44100的数组。这是我使用的TridiagonalMatrix类代码片段:

相关文章

  • python算法对音频信号处理Sonification:Gaus

    原文链接:http://tecdat.cn/?p=7620 可以将44.1kHz单通道.wav文件中的一秒读取到长...

  • Python 实现窗函数

    在数字信号处理中,加窗是音频信号预处理重要的一步,以下使用 Python 实现三种常见的窗函数:矩形窗的定义为:如...

  • 音频信号处理

    信号(Signal)篇 (待补充) 什么是信号?说白了就是一个时间序列,非严格定义:,其中,,此为离散信号。,此为...

  • 音频的基础知识

    采样和采样频率: 现在是数字时代,在音频处理时要先把音频的模拟信号变成数字信号,这叫A/D转换。要把音频的模拟信号...

  • java实现快速傅里叶变换(FFT)

    最近做音频信号处理的时候,需要对数据做fft变换。关于fft原理:请参考:FFT算法讲解——麻麻我终于会FFT了!...

  • 了解心电图机

    原理:细胞产生电信号导联的电信号:电路信号叠加了解到:影响心电信号的东西有很多,目前算法滤波,对信号进行处理机器的...

  • python音频处理

    环境:ubuntu18ubuntu上要安装ffmpeg 用于mp3转wav 把采样率转为16k 转为单声道

  • python音频处理

    最后附上其他参考文章1.大量地将wav转mp3[https://www.jianshu.com/p/ea846ab...

  • 音视频入门-音频基础(一)

    音频处理流程 直播客户端的处理流程 音频数据的流转PCM:采集数据的格式就是PCM数据(模拟信号转换成数字信号) ...

  • python信号处理

    #!/usr/bin/python# -*- coding: utf-8 -*-import time,sys,s...

网友评论

    本文标题:python算法对音频信号处理Sonification:Gaus

    本文链接:https://www.haomeiwen.com/subject/lfzzuhtx.html