python 16bit转8bit的工具_wav文件16bit量化比特转8bit量化比特
将
WAV16bit
量化比特转为
8bit
量化比特
#include
#include
/* wav
音频头部格式
*/
typedefstruct _wave_pcm_hdr
{
char
riff[4];
// = "RIFF"
int
size_8;
// = FileSize - 8
char
wave[4];
// = "WAVE"
charfmt[4];
// = "fmt "
int
fmt_size;
// =
下一个结构体的大小
: 16
shortintformat_tag;
// = PCM : 1
short int
channels;
// =
通道数
: 1
int
samples_per_sec;
// =
采样率
: 8000 | 6000 | 11025 | 16000
int
avg_bytes_per_sec;
//
=
每
秒字
节数
:
samples_per_sec
*
bits_per_sample / 8
short intblock_align;
// =
每采样点字节数
: wBitsPerSample / 8
short intbits_per_sample;
// =
量化比特数
: 8 | 16
char
data[4];
// = "data";
int
data_size;
// =
纯数据长度
: FileSize - 44
} wave_pcm_hdr;
int wave_16bit_to_8bit(char *source_file,char *dest_file)
{
short *data_16 = NULL ;
char data_8 = 0 ;
unsigned char mdata_8 = 0 ;
unsigned char* dstemp = (unsigned char*)malloc(4);
FILE *pInput = NULL , * pOutput = NULL ;
wave_pcm_hdr wave_header_16 = {0};
wave_pcm_hdr wave_header_8 = {0};
if(strcmp(source_file,dest_file)==0)
{
printf("
源文件名与目标文件名同名了
;\n");
return -2 ;
}
python 16bit转8bit的工具_wav文件16bit量化比特转8bit量化比特相关推荐
- python 16bit转8bit的工具_python存储16bit和32bit图像的实例
笔记:python中存储16bit和32bit图像的方法. 说明:主要是利用scipy库和pillow库,比较其中的不同. ''' 测试16bit和32bit图像的python存储方法 ''' imp ...
- python图片转pdf文件_用python 制作图片转pdf工具
这篇文章主要介绍了用python 制作图片转pdf工具的思路及代码,非常详细,有需要的小伙伴参考下 最近因为想要看漫画,无奈下载的漫画是jpg的格式,网上的转换器还没一个好用的,于是乎就打算用pyth ...
- Python正则表达式工具类文件的封装实例,提供了多个实例,并且在代码中包含中文注释
Python正则表达式工具类文件的封装实例,提供了多个实例,并且在代码中包含中文注释 import reclass RegexUtils:'''正则表达式工具类'''def __init__(self ...
- Python Qt GUI设计:将UI文件转换为Python文件的三种妙招(基础篇—2)
目录 1.创建项目 2.将.ui文件生成.py文件 2.1.Eric 6编译 2.2.Python命令行编译 2.3.脚本编译 3.界面.逻辑分离思想 在开始本文之前提醒各位朋友,Python记得安装 ...
- Python for虚幻引擎编辑器工具脚本学习教程
Python for Unreal Engine Editor Tools Scripting MP4 |视频:h264,1280×720 |音频:AAC,44.1 KHz,2 Ch 语言:英语+中英 ...
- Python中常用的数据分析工具(模块)有哪些?
本期Python培训分享:Python中常用的数据分析工具(模块)有哪些?Python本身的数据分析功能并不强,需要安装一些第三方的扩展库来增强它的能力.我们课程用到的库包括NumPy.Pandas. ...
- 【Android 逆向】使用 Python 编写 APK 批处理分析工具
文章目录 一.涉及到的工具和脚本 二.使用 Python 编写 APK重打包工具 三.博客源码 一.涉及到的工具和脚本 apktool.jar : 反编译 APK 文件使用到的工具 ; 参考 [And ...
- Python简单主机批量管理工具
Python简单主机批量管理工具 一.程序介绍 需求: 简单主机批量管理工具需求:1.主机分组2.主机信息使用配置文件3.可批量执行命令.发送文件,结果实时返回4.主机用户名密码.端口可以不同5.执行 ...
- pip Python 包安装和管理工具
pip 是一个 Python 包安装与管理工具. 从PyPI安装软件包: $ pip install SomePackage [...] Successfully installed SomePack ...
最新文章
- 张亚勤、张宏江:人工智能的未来是什么?
- 烂泥:kickstart无人值守安装CentOS6.5
- 【django】配置数据库(mysql)
- python pipeline框架_Python爬虫从入门到放弃(十六)之 Scrapy框架中Item Pipeline用法...
- probability space 概率空间,Filtration,σ-algebras
- 使用函数求最大公约数 pta_高中数学选修教材2-导数第6课时《函数的单调性与导数》教学设计...
- csv反序列化_Py't'hon之csv,ini序列化,反序列化
- uni-app小程序实现图片上传和压缩
- 多元函数偏导数连续、存在与可微的关系
- 博通linux网卡驱动,在64位CentOS 6 系统上安装Broadcom网卡驱动
- http://localhost:15672无妨访问(两种情况)
- 如何进行计算机系统安装教程,电脑怎么重装系统:系统安装教程
- 2022-2028全球与中国数字化销售室软件市场现状及未来发展趋势
- Sublime Text 3 装了Anaconda 写Python代码出现框框的解决办法
- Cisco路由器的安全配置简易方案1
- 《被讨厌的勇气》- 让干涉你的人见鬼去吧
- 关于绿色高山茶叶的营销方案
- 实验五 循环结构(python)
- Java技术——驰骋编程世界的利器
- 蔬菜基地售卖系统stage2