[TOC] <br/><br/><br/> # <b style="color:#4F4F4F;">简介说明</b> 原文链接: - [audioop](https://docs.python.org/zh-cn/3.8/library/audioop.html#module-audioop) ``` 版本:audioop 作用:处理原始音频数据,提供对a-LAW,u-LAW和Intel/DVI ADPCM编码的支持 ``` <br/> # <b style="color:#4F4F4F;">audioop</b> <br/> # <span style="color:#619BE4">*adpcm2lin()</span> ***** 将Intel/DVI ADPCM编码的片段解码为线性片段 <br/> # <span style="color:#619BE4">*lin2adpcm()</span> ***** 将样本转换为4位Intel/DVI ADPCM编码 <br/> # <span style="color:#619BE4">*alaw2lin()</span> ***** 将a-LAW编码的声音片段转换为线性编码的声音片段 <br/> # <span style="color:#619BE4">*lin2alaw()</span> ***** 将音频片段中的样本转换为a-LAW编码,并将其作为字节对象返回 <br/> # <span style="color:#619BE4">*ulaw2lin()</span> ***** 将u-LAW编码中的声音片段转换为线性编码的声音片段 <br/> # <span style="color:#619BE4">*lin2ulaw()</span> ***** 将音频片段中的样本转换为u-LAW编码,并将其作为字节对象返回 <br/> # <span style="color:#619BE4">*lin2lin()</span> ***** 在1、2、3和4字节格式之间转换样本 <br/> # <span style="color:#619BE4">*add()</span> ***** 返回一个片段,该片段是作为参数传递的两个样本的和 <br/> ### 参数说明 <b style="color:#808080;">fragment1:</b> * 类型:bytes * 默认值:无 * 描述:片段一号 * 可选值:[ ] <b style="color:#808080;">fragment2:</b> * 类型:bytes * 默认值:无 * 描述:片段二号 * 可选值:[ ] <b style="color:#808080;">width:</b> * 类型:int * 默认值:无 * 描述:样本宽度(以字节为单位),两个片段样本宽度应该相同 * 可选值:[ 1 | 2 | 3 | 4 ] <br/> # <span style="color:#619BE4">*mul()</span> ***** 返回一个片段,该片段具有原始片段中的所有样本乘以浮点值factor <br/> # <span style="color:#619BE4">*avg()</span> ***** 返回片段中所有样本的平均值 <br/> ### 示例内容 <span style="color:red;">1. 举例说明</span> ``` import wave import audioop wav = wave.open("piano2.wav") print(audioop.avg(wav.readframes(wav.getnframes()), wav.getsampwidth())) ``` <br/> # <span style="color:#619BE4">*avgpp()</span> ***** 返回片段中所有样本的平均峰峰值 <br/> # <span style="color:#619BE4">*bias()</span> ***** 返回一个片段,该片段是原始片段,并向每个样本添加了偏差 <br/> # <span style="color:#619BE4">*byteswap()</span> ***** “字节交换”片段中的所有样本并返回修改后的片段,将大尾数采样转换为小尾数采样,反之亦然 <br/> # <span style="color:#619BE4">*cross()</span> ***** 返回作为参数传递的片段中的零交叉点数 <br/> # <span style="color:#619BE4">*findfactor()</span> ***** 返回的因素˚F这样是最小的,即返回与您应乘的系数参考,使其匹配以及可能的片段 <br/> # <span style="color:#619BE4">*findfit()</span> ***** 尝试使引用尽可能匹配片段的一部分(应该是更长的片段) <br/> # <span style="color:#619BE4">*findmax()</span> ***** 搜索片段为长度的片长度的样品(未字节!)具有最大能量,即返回我为其rms(fragment[i*2:(i+length)*2]) 最大 <br/> # <span style="color:#619BE4">*getsample()</span> ***** 返回片段中样本索引的值 <br/> # <span style="color:#619BE4">*max()</span> ***** 返回片段中所有样本的绝对值的最大值 <br/> # <span style="color:#619BE4">*maxpp()</span> ***** 返回声音片段中的最大峰峰值 <br/> # <span style="color:#619BE4">*minmax()</span> ***** 返回一个由声音片段中所有样本的最小值和最大值组成的元组 <br/> # <span style="color:#619BE4">*ratecv()</span> ***** 转换输入片段的帧速率 <br/> # <span style="color:#619BE4">*reverse()</span> ***** 反转片段中的样本并返回修改后的片段 <br/> # <span style="color:#619BE4">*rms()</span> ***** 返回片段的均方根,即sqrt(sum(S_i^2)/n),其中S_i指声音的第i个样本 <br/> # <span style="color:#619BE4">*tomono()</span> ***** 将立体声片段转换为单声道片段。左声道乘以 lfactor,右声道乘以rfactor,然后再将两个声道相加得到单声道信号 <br/> # <span style="color:#619BE4">*tostereo()</span> ***** 从单声道片段生成立体声片段。从单声道样本计算立体声片段中的每对样本,从而左声道样本乘以lfactor,右声道样本乘以rfactor <br/> # <span style="color:#619BE4">*tostereo()</span> ***** 从单声道片段生成立体声片段。从单声道样本计算立体声片段中的每对样本,从而左声道样本乘以lfactor,右声道样本乘以rfactor <br/>