首页 > 编程语言 >【KAWAKO】audiotsm-使用python对音频进行变速不变调处理

【KAWAKO】audiotsm-使用python对音频进行变速不变调处理

时间:2023-01-30 13:22:43浏览次数:67  
标签:定义 python writer audiotsm io reader wav KAWAKO

目录


官方手册

源码


安装库

pip install audiotsm

导入相关库

import audiotsm
import audiotsm.io.wav
import audiotsm.io.array

定义reader

# 可以直接读取文件
reader = audiotsm.io.wav.WavReader("qaq.wav")
'''
# 也可以加载别的地方传过来的numpy.ndarray音频数据
a, sr = sf.read("qaq.wav", dtype='float32')
a = a.reshape((1,-1))    # (1,-1):(通道数,音频长度)
reader = audiotsm.io.array.ArrayReader(a)
'''

定义writer

# 可以直接写入文件
writer =  audiotsm.io.wav.WavWriter("awa.wav", 1, 16000)    # 1:单通道。  16000:采样率
# 也可以直接获得numpy.ndarray的数据
# writer = audiotsm.io.array.ArrayWriter(1)

直接写入文件的方法亲测可用。

直接获得numpy.ndarray数据的方法存在问题,找不到它输出的数据到底在哪,目前尚未解决。

定义WSLOA算法,并运行

wsola = audiotsm.wsola(1, speed=1.5)    # 1:单通道。  speed:速度
wsola.run(reader, writer)

还有其他的变速不变调算法和实时输入输出的函数,详见官方手册

标签:定义,python,writer,audiotsm,io,reader,wav,KAWAKO
From: https://www.cnblogs.com/KAWAKO/p/17075181.html

相关文章

  • python语法到底多精妙?八大核心语句,带你深度了解
    Python是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视Python语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现Python语法之精妙的十......
  • 【6】Python3循环语句之while,for循环
    1.循环:有条件地重复地做一件事,每一次做的事情不同但类似在Python中,循环结构分为while和for两种。while判断条件:执行语句……执行语句可以是单个语句或语句块。判断......
  • 【5】Python3基础之运算符,条件控制if
    1、运算符分类算术运算符,赋值运算符,复合赋值运算符,比较运算符,逻辑运算符混合运算优先级顺序:()高于**高于* / // % 高于+ -     python条......
  • 使用python调用电脑扬声器
    1.安装pipinstallpyttsx3(1)支持中文和英文(2)该包是只能是调用笔记本电脑的扬声器,并进行语音播报,但是其语音播报的声音可能不太好听,我们可以设置成其他的声音(3)主要是......
  • 【KAWAKO】Pydub-某些函数的使用方法
    目录EQ源码其中使用的_eq函数源码测试代码EQ源码seg:AudioSegment音频focus_freq:需要调整的中心频率bandwidth:调整的频率范围channel_mode:调整哪个声道fi......
  • python 读取 execl表格
    python读取表格pip2installxlrd获取sheet,data.sheets()[1]获取总行range(excel.nrows)获取行1的表数据excel.cell_value(rown,1)#!/usr/bin/envpython3i......
  • [记]python的音频波形读取与音视频剪辑
    1.音频波形读取importlibrosaaaa=librosa.load("233.mp3")#print(aaa)print(aaa[0])#波形数据print(aaa[1])#码率#print(len(aaa[0])/aaa[1])s_play=len(a......
  • python的猴子补丁monkey patch
    monkey_patch,这个词多少年前就在python编程中了解过,但是一直没有系统的总结下,近日又再次遇到这个概念,故此记录一下。 在python中由于其内部的实现机制导致其具备较大的编程......
  • python代码实现将PDF文件转为文本及其对应的音频
    代码地址:​​https://github.com/TiffinTech/python-pdf-audo​​  ============================================  importpyttsx3,PyPDF2#insertnameofyourpdfpd......
  • python进程绑定CPU的意义
    1.绑定CPU后对计算密集型的任务可能会一定程度上提升运算性能:(小幅度的性能提升,甚至小幅度落后,总之就是差别不大)对比1代码A:importosfrommultiprocessingimportProcessfr......