测试四种混音算法
最近项目上需要混音算法,上网查阅了四种常用的混音算法,用python运行来做测试,测试完成的语音数据放在结尾可以下载混音算法一:加权平均这种方法很简单,直接将两个PCM样本相加,为了防止溢出再除以二,但是这种方式会导致声音细节丢失声音会变小,并且混入通道数越多,声音衰减越严重,毕竟原始音频直接右移了八位,实际测试下来也是如此,实现方法为:for i in range(0,sample_nums):
最近项目上需要混音算法,上网查阅了四种常用的混音算法,用python运行来做测试,测试完成的语音数据放在结尾可以下载混音算法一:加权平均这种方法很简单,直接将两个PCM样本相加,为了防止溢出再除以二,但是这种方式会导致声音细节丢失声音会变小,并且混入通道数越多,声音衰减越严重,毕竟原始音频直接右移了八位,实际测试下来也是如此,实现方法为:for i in range(0,sample_nums):
opus是一款优秀的音频编解码算法,具有很高的压缩率,尝试在ESP32平台运行opusESP-IDF开发环境运行opusESP-IDF开发环境已经有大佬做好了移植,并且制作了makefile文件,做好了第三方的components,下载地址 点击我,我们只用将文件夹下载先来拖放到components文件夹根目录即可,如下图所示下面我们来创建一个demo用来运行,新建一个hello world工程,
Numpy矩阵基本运算1、python矩阵操作引入库:import numpy as np创建一个二维矩阵:>>>a = np.mat([[1, 2, 3], [4, 5, 6]])打印a矩阵:>>>a matrix([[1, 2, 3], [4, 5, 6]])打印a矩阵形状:>>>a.shape (2,3)转置a矩阵:>&
Makefile简单实用最近公司项目可能涉及到Makefile,今天来浅学一下!1、GCC使用当我们只有一个C文件时,可以用gcc编译直接生成文件,例如写一个main.c#include <stdio.h> int main() { printf("this is main.c\r\n"); return 0; }我们在命令行输入sudo gcc -c main.c
前言,过度依赖typecho的工具,写不出好看的布局,typecho刚好也支持Markdown,记录一下学习过程Markdown标题在文本下方使用多个=======表示标题 例如: 这是一级标题 =========== 演示:这是一级标题在文本下方使用多个----表示小一些的标题 例如: 这是二级标题 -------- 演示:这是二级标题使用 # 号可表示 1-6 级标题,一级标题对应一个 # 号
Numpy简单应用创建一个一维数组a = np.array([0, 1, 2, 3, 4]) b = np.array((0, 1, 2, 3, 4)) c = np.arange(5) d = np.linspace(0, 2*np.pi, 5) print(a) >>>[0 1 2 3 4] print(b) >>>[0 1 2 3 4] print(
在linux主机上搭建一套远程监控系统矿板有风险,入坑需谨慎最近在同事的推荐下在咸鱼入手了一套RK3399的开发板,卖家说是广告机的拆机设备,实际上嘛懂得都懂,这是不知道哪个币又崩盘了但是该说不说,这个板子本身就是开发板,配置2+16,并且配套资料资料还是很丰富的,从linux、android各个系统都可以刷,想玩纯净版手动编译也可以,我在这里装的是ubuntu系统,系统包中已经安装好了pytho
pyinstaller使用方法如果我们写了一个python脚本,想发给朋友测试,但是朋友电脑上没有python环境的话是无法运行的,需要运行的话还需要安装python解释器,这样就太麻烦了,所以将python脚本封装为exe可执行文件是极好的!将python脚本打包需要安装pyinstaller工具,首先在命令行中运行以下安装指令:pip install pyinstaller 假设我们现在存在一
翻遍全网,在python上运行opus的资料少之又少,看了很多远古帖子,勉强把opus-python跑了起来,踩了好多个坑,必须记录下来,opus作为一种优秀的音频编码方式,在未来一定会占据广阔的市场必备条件:windows操作系统-64位python3.x 64位opus.dll 64位一路经历:先通过pip安装opus,pip install opuslib 这个OPUS库并不包含编码器,只
最近有一个需求,需要将一部分C代码文件在RAM中运行,每个运行在RAM中的代码需要在文件头部和尾部添加宏定义,但是遇到文件数量特别多的时候,手动添加很费劲,为此写了一个脚本实现批处理文件,在.c文件头部和尾部添加宏定义关于ROM和RAM运行速度的区别,可以查看这个博客:(点击我)脚本首先要实现参数传入,设置路径、在文件头部添加文本、文件尾部添加文本然后遍历所有文件夹,修改.c文件脚本源码:impo