将音频转换为整数,然后再转换回音频

胡安·拉莫斯
import pyaudio
import struct 
import numpy as np
import wave

 #gather information from data
    n=(1024*4)
    sound = wave.open('test.wav','rb')
    num_sample = sound.getnframes()
    sample_rate = sound.getframerate()
    duration = round(num_sample/sample_rate, 4)

    #instantiate pyaudio and start stream
    p = pyaudio.PyAudio()

    stream = p.open(format = p.get_format_from_width(sound.getsampwidth()),
        channels = sound.getnchannels(),
        rate = sample_rate,
        output = True,
        frames_per_buffer = n)

    #Get data from .wav and turn it into integers
    data = sound.readframes(n)
    data_int = struct.unpack(str(len(data))+'B',data)
    print(data_int_test)

这是我的代码的一部分,我从音频中制作了一个整数数组。我将尝试将减乘等加到整数上,看看会发生什么。但是,我不知道如何将整数数组转回音频。我也尝试使用numpy.frombufferwhich 也给了我整数,但我不太确定如何将它们转回来。如果有另一个模块的方法,我愿意这样做。我敢肯定 numpy 可能有什么。

沙克莫德

尝试使用write函数 from scipy.io.wavfileto.wav文件。

from scipy.io.wavfile import write

write('test.wav', sample_rate, scaled)
#write("filename.wav", int - sample rate, data)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将NSData转换为CGImage,然后再转换回NSData会使文件太大

来自分类Dev

如何将日期正确转换为UTC,然后再转换回?

来自分类Dev

如何将日期正确转换为UTC,然后再转换回?

来自分类Dev

Flutter:将MaterialColor转换为字符串,然后再转换回MaterialColor

来自分类Dev

MATLAB:将字符串转换为数字,然后再转换回字符串

来自分类Dev

将int转换为float / double,然后再转换回,总是一样吗?

来自分类Dev

如何将字符串转换为列表,然后再转换回字符串?

来自分类Dev

您可以将Java Map <Long,CustomObject>转换为byte [],然后再转换回Map <Long,CustomObject>吗?

来自分类Dev

将ANSI转换为UTF-8,然后再转换回ANSI是否安全(无数据丢失)?

来自分类Dev

有没有一种方法可以将numpy数组转换为数据框,然后再转换回numpy数组,并且仍保持原始形状?

来自分类Dev

JavaScript-将24位十六进制数字转换为十进制,加1,然后再转换回?

来自分类Dev

将一些变量的总和转换为指针,然后再次转换为整数

来自分类Dev

将 XML 转换为 XSL,然后再转换为 HTML

来自分类Dev

Java-帮助将字母转换为整数,加5,然后转换回字母

来自分类Dev

如何换回音频设备?

来自分类Dev

将字符串拆分为数组,添加到数组,然后再转换回字符串

来自分类Dev

python将视频转换为音频

来自分类Dev

将音频(音乐)转换为音符

来自分类Dev

使用libsox将音频转换为FLAC

来自分类Dev

ios - 将视频的音频转换为 AAC

来自分类Dev

C#-将UTF8字符串转换为位,修改位,然后再转换回UTF8字符串

来自分类Dev

将多图转换为空指针,然后再返回多图

来自分类Dev

将字符串转换为int然后再返回字符串

来自分类Dev

将Mat转换为Blob,然后再返回到Mat

来自分类Dev

尝试将Arraylist <LatLng>转换为字符串,然后再插入数据库

来自分类Dev

如何将字符串转换为 ASCII,然后再返回到 Haskell?

来自分类Dev

将输入的时间从24小时制转换为秒,然后再转换为24小时制

来自分类Dev

将函数转换为JSON,然后再次运行

来自分类Dev

将字典转换为字节然后再次返回python?

Related 相关文章

  1. 1

    将NSData转换为CGImage,然后再转换回NSData会使文件太大

  2. 2

    如何将日期正确转换为UTC,然后再转换回?

  3. 3

    如何将日期正确转换为UTC,然后再转换回?

  4. 4

    Flutter:将MaterialColor转换为字符串,然后再转换回MaterialColor

  5. 5

    MATLAB:将字符串转换为数字,然后再转换回字符串

  6. 6

    将int转换为float / double,然后再转换回,总是一样吗?

  7. 7

    如何将字符串转换为列表,然后再转换回字符串?

  8. 8

    您可以将Java Map <Long,CustomObject>转换为byte [],然后再转换回Map <Long,CustomObject>吗?

  9. 9

    将ANSI转换为UTF-8,然后再转换回ANSI是否安全(无数据丢失)?

  10. 10

    有没有一种方法可以将numpy数组转换为数据框,然后再转换回numpy数组,并且仍保持原始形状?

  11. 11

    JavaScript-将24位十六进制数字转换为十进制,加1,然后再转换回?

  12. 12

    将一些变量的总和转换为指针,然后再次转换为整数

  13. 13

    将 XML 转换为 XSL,然后再转换为 HTML

  14. 14

    Java-帮助将字母转换为整数,加5,然后转换回字母

  15. 15

    如何换回音频设备?

  16. 16

    将字符串拆分为数组,添加到数组,然后再转换回字符串

  17. 17

    python将视频转换为音频

  18. 18

    将音频(音乐)转换为音符

  19. 19

    使用libsox将音频转换为FLAC

  20. 20

    ios - 将视频的音频转换为 AAC

  21. 21

    C#-将UTF8字符串转换为位,修改位,然后再转换回UTF8字符串

  22. 22

    将多图转换为空指针,然后再返回多图

  23. 23

    将字符串转换为int然后再返回字符串

  24. 24

    将Mat转换为Blob,然后再返回到Mat

  25. 25

    尝试将Arraylist <LatLng>转换为字符串,然后再插入数据库

  26. 26

    如何将字符串转换为 ASCII,然后再返回到 Haskell?

  27. 27

    将输入的时间从24小时制转换为秒,然后再转换为24小时制

  28. 28

    将函数转换为JSON,然后再次运行

  29. 29

    将字典转换为字节然后再次返回python?

热门标签

归档