Python中将numpy Int16类型的音频阵列转换为Float32类型

2023-05-16

目前语音处理中,我们存储较多的音频格式为numpy Int16类型的,但在对音频文件进一步做处理时,有时候会需要转换为float32类型的数据使用。这里转换方式如下:

(1)读取原始二进制int16类型的音频数据,将其转换为numpy数组存储

audio=np.fromstring(原始数据,dtype=np.int16)

(2)将numpy int16类型音频数据转换为float32类型数据

audio=audio.astype(np.float32,order='C'

(3)将音频保存到磁盘,以便通过SoundFile类进一步处理

soundfile.write('out.wav',音频,采样率)

上述操作虽然可以完成数据转化并将音频文件其写入磁盘,但通常情况下我们会将浮点音频数据进行标准化,将数据缩放至 [-1.0, 1.0] 之间,则通常使用如下代码完成:

audio = audio.astype(np.float32, order='C') / 32768.0

注: 有符号整数的可表示范围为:-32768~32767。使用/32768.0只会有0.00026分贝的差异,这种误差在大部分情况下是可以允许的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python中将numpy Int16类型的音频阵列转换为Float32类型 的相关文章

  • python --- 之pil image.fromarray

    https blog csdn net zxyhhjs2017 article details 80924210
  • OpenCV—python Gabor滤波(提取图像纹理)

    https blog csdn net wsp 1138886114 article details 84841370
  • matlab点云分割代码

    https www csdn net gather 23 MtzaUg2sNjI3LWJsb2cO0O0O html
  • 图像去噪:小波变换法

    转载自http blog sina com cn s blog 165027efc0102xazm html 小波去噪 小波去噪 xff1a 带噪声信号经过预处理 xff0c 然后利用小波变换把信号分解到各尺度中 xff0c 在每一尺度下把
  • STM32学习记录——蜂鸣器

    一 准备材料 1 参考资料 STM32F103xCDE DS CH V5 pdf STM32中文参考手册 V10 pdf 2 器件准备 STM32 蜂鸣器 这里是一个接好三极管的蜂鸣器 xff0c 因为STM32输出的引脚电流不能驱动蜂鸣器
  • Vmware16 ubuntu18.04虚拟机无法连网的解决方法之一

    问题描述 vmware里ubuntu系统的超级块无意间被搞崩了 xff0c 快照没保存下来 xff0c 重装系统完了发现连不上网 xff0c 百度无数方法包括还原默认设置 共享主机网络给vmnent8 删除虚拟机网卡再添加等等全都没用 xf
  • VNC Viewer连接树莓派无法调整分辨率

    问题描述 使用VNC Viewer连接树莓派 xff0c 但分辨率太低 xff0c 修改树莓派本身的分辨率并reboot后依然是默认的低分辨率 解决方法 了解发现 xff0c raspi config修改的是树莓派的分辨率 xff0c 修改
  • ROS与MATLAB联合控制

    虚拟机的下载与使用 版本说明 xff1a Windows xff1a MATLAB2020b 43 VMWare Workstation 15 Player 虚拟机 xff1a Ubuntu18 04 43 ROS1 melodic 43
  • 正点原子-freeRTOS

    裸机与操作系统的区别 裸机与RTOS的区别 裸机是在一个while循环中执行任务 xff0c 只有执行完了上一个才能执行下一个 RTOS是将多任务分散开 xff0c 每个任务执行一个时间 xff0c 然后切换到下一个任务 1 操作系统可以实
  • python安装numpy、pandas

    python安装numpy pandas python3 span class token parameter variable m span pip span class token function install span numpy
  • Android Studio模拟器如何把语言设置为中文和设置中文输入法

    文章目录 Android Studio模拟器语言设置为中文Android Studio模拟器设置中文输入法Android Studio模拟器安装搜狗输入法下载搜狗输入法x86的输入法APK安装APK配置搜狗输入法 Android Studi
  • Top44:VNC服务器端安装及配置多用户启动-CentOS7.5 配置VNC服务-Linux服务器端配置可视化桌面连接

    CentOS7 5 配置VNC服务 思路流程1 列出可用环境组2 选择安装Xfce桌面3 创建一个用户 xff08 root用户不让连 xff0c 需开启配置 xff09 4 安装VNC Server5 创建初始配置并设置密码6 停止vnc
  • Mac 使用svn 报错:zsh:mac zsh: command not found: svn完整解决方案

    Mac 使用svn 报错 xff1a zsh xff1a mac zsh command not found svn完整解决方案 之前都是用的git xff0c 普遍也都是使用的git xff0c 但是为了应对各种项目 xff0c svn也
  • FreeRTOS数据类型和编程规范

    目录 数据类型 变量名 函数名 宏的名 数据类型 每个移植的版本都含有自己的portmacro h头文件 xff0c 里面定义了2个数据类型 TickType t FreeRTOS配置了一个周期性的时钟中断 xff1a Tick Inter
  • 软件工程考研复试速成 - 知识点精炼 - 背诵版

    针对于考研复试 软件工程 的面试问答 xff0c 一般都是抽查重点的概念问题 xff0c 所以本文对软件工程知识点进行重点的精炼 xff0c 力求节省准研究生们的复习时间 写这篇博客也是因为小编也在准备复试 xff0c 对学习的网课进行笔记
  • 如何将模型alembic与动画alembic相关联?

    在三维动画制作时 xff0c 许多制作部门需要同时进行 xff0c 当模型部门制作好模型之后会把publish好的模型分给材质 xff0c 动画 xff0c layout等部门同时进行制作 xff0c 有时候项目要求角色有不同的材质和UV
  • Cesium标注实体【Entity】增、删、改、查

    实体实例将多种形式的可视化聚合到一个高级对象中 它们可以手动创建并添加到 Viewer entities 或由数据源生成 xff0c 例如 CzmlDataSource 和 GeoJsonDataSource 一 Entity 增加 方法一
  • hdu1085(生成函数)

    题目 我终于会用对拍器了 xff0c 我总是不敢去尝试新事物 xff0c 去年就像学 xff0c 上网搜过几次资料 xff0c 感觉烦就放弃了 xff0c 但事实证明其实非常简单 xff0c 对于我未来的coding生活来说实在是大有裨益
  • sumo osmWebWizard.py不生成OSM.sumocfg

    osmWebWizard在确定地图范围和车辆数 xff0c 点击Generate Scenario选项后 生成文件只含有osm netccfg和osm polycfg xff0c 如图 xff1a 主要原因是 当前版本默认仅勾选Add Po
  • vue封装Axios

    Axios的封装 安装axios npm install axios span class token punctuation span span class token comment 安装axios span 引入 一般在项目的src目

随机推荐

  • docker学习笔记(一)—— ubuntu16.04下安装docker

    本文开发环境为Ubuntu 16 04 LTS 64位系统 xff0c 通过apt的docker官方源安装最新的Docker CE Community Edition xff0c 即Docker社区版 xff0c 是开发人员和小型团队的理想
  • Centos7 安装teamviewer

    需求 需要在centos7服务器上安装最新的centos7 一 前期准备 下载teamviewer安装包 xff1a teamviewer官网 使用xftp把下载的文件传到服务器对应的文件夹中 二 安装步骤 启动前准备环境 1 关闭防火墙
  • 字典序最大的子序列(维护单调栈)

    题意 xff1a 找到给出序列的字典序最大的子序列 思路 xff1a 维护单调栈即可 代码 xff1a span class token macro property span class token directive keyword i
  • C++(7-8章)笔记

    第七章 函数 C 43 43 的编程模块 7 xff0e 1函数 1 xff0c 函数如何返回值的 xff1f 答 xff1a 函数通过将返回值复制到指定的cpu寄存器或内存单元中来将其返回 随后 xff0c 调用程序将查看该内存单元 返回
  • 2020/2/20

    区域赛复现 xff1a 1小时 C 43 43 两章 xff1a 3小时 https www cnblogs com yrz001030 p 12340003 html 补了区域赛一题 xff1a 1小时 几何基础 43 2题 xff1a
  • 图论总结

    https www cnblogs com nervendnig p 9151437 html https www cnblogs com zhsl p 3271754 html
  • 使用栈实现进制转换

    使用栈实现进制转换 题目描述 使用栈将一个很长 xff08 gt 30 xff09 的十进制数转换为二进制数 分析 xff1a 此处虽然讲了用栈操作 xff0c 但是很明显我们可以不用 xff0c 直接用数组保存 当然用栈也一样 通过分析
  • 奇怪的棋盘

    题目描述 CC喜欢下棋 xff0c 她有一天去商店发现有很多很奇怪的棋盘 xff0c 那些棋盘的长宽不一样 xff0c 宽永远是2 xff0c 然后长有从1 n等等 然后那个商店还卖很奇怪的棋子 xff0c 都是1 2的大小 xff0c C
  • 萝卜的冒泡排序

    题目描述 萝卜上次已经说过要给各位同学出一道冒泡排序 xff0c 那么此题就以冒泡排序为主吧 xff0c 可是实验室的学长学姐觉得学弟学妹们都很厉害 xff0c 所以就加了各种各样的条件 xff0c 最 终萝卜还是选择加一些条件 xff0c
  • 直接插入排序

    直接插入排序 题目描述 利用直接插入排序算法实现线性表的排序 要求输出第k趟排序的结果 例如原来线性表为 xff1a 26 12 25 4 36 15 21 第一趟直接排序排序结果为 xff1a 12 26 25 4 36 15 21 xf
  • 习武之人

    题目描述 Edmondsiu用沙袋练习武术 Edmondsiu希望把沙袋摆在他家豪宅里面 Edmondsiu的豪宅有一个由11的地砖铺成的1n的院子里 Edmondsiu是处女座的 xff0c 所以他要把一个沙袋正好摆在一个地砖上 xff0
  • centos6下安装与配置squid代理

    1 安装squid yum span class hljs keyword install span squid y 2 编辑配置文件 vim etc squid squid conf span class hljs preprocesso
  • 我卢本伟没有开挂!

    题目描述 众所周知 xff0c 卢本伟没有开挂 xff0c 如何验证他没有开挂呢 xff1f 这里我们发现一个算法通过输出d能够证明他有没有开挂 1 xff1a 如果 n 61 0 xff0c 结束算法 2 xff1a find the s
  • 邻接矩阵

    题目描叙 xff1a 无向图的表示方法邻接矩阵 xff0c 需打印到屏幕 有权 分析 xff1a 邻接矩阵的核心思想便是顶点表和边表 我们可以定义一个结构体 xff0c 里面包含一个顶点表 xff08 即一个vexs一维数组 xff09 x
  • 7-15 完全二叉搜索树 (30 分)

    题目描述 xff1a 一个无重复的非负整数序列 xff0c 必定对应唯一的一棵形状为完全二叉树的二叉搜索树 本题就要求你输出这棵树的层序遍历序列 输入格式 xff1a 首先第一行给出一个正整数 N xff08 1000 xff09 xff0
  • 7-14 最短工期 (25 分)

    题目描述 xff1a 一个项目由若干个任务组成 xff0c 任务之间有先后依赖顺序 项目经理需要设置一系列里程碑 xff0c 在每个里程碑节点处检查任务的完成情况 xff0c 并启动后续的任务 现给定一个项目中各个任务之间的关系 xff0c
  • 176. 装满的油箱(bfs)

    题目链接 xff1a https www acwing com problem content description 178 有N个城市 xff08 编号0 1 N 1 xff09 和M条道路 xff0c 构成一张无向图 在每个城市里边都
  • ArrayList中remove(int index)方法中为什么不使用fastRemove方法?

    今天在看 ArrayList 源码时 xff0c 我发现了一个疑问 ArrayList 有两个删除的方法分别是 remove int index 和 remove Object o 方法 span class token keyword p
  • #Linux杂记--Docker pull下载镜像时无法使用proxychains4的解决方案

    Linux杂记 Docker pull下载镜像时无法使用proxychains4的解决方案 1 引言2 解决方案 1 引言 大部分命令都可以使用 proxychains4 访问国外资源 xff0c 但 docker 下载镜像的时候不行 于是
  • Python中将numpy Int16类型的音频阵列转换为Float32类型

    目前语音处理中 xff0c 我们存储较多的音频格式为numpy Int16类型的 xff0c 但在对音频文件进一步做处理时 xff0c 有时候会需要转换为float32类型的数据使用 这里转换方式如下 xff1a xff08 1 xff09