import wave
import os
import wave
import numpy as np

def gen_wav(filepath):

wavelist=[]
    filenames=os.listdir(filepath)
    for filename in filenames:
        print(filename)
        name,category=os.path.splitext(filepath+filename)  #分解文件扩展名
    #     name,category=os.path.splitext(filename)  #分解文件扩展名
        if category=='.pcm':  #若文件为wav音频文件
            print(name+'.wav')
            with open(filepath+filename, 'rb') as pcmfile:
                pcmdata = pcmfile.read()
            output = wave.open(name+'.wav', 'wb')
            output.setparams((1, 2, 32000, 0, 'NONE', 'NONE'))
            output.writeframes(pcmdata)
            output.close()

filepath="/Users/anker/Documents/2_Speech_data/anker设备实际录音/3382/Stage1/Katar/键盘 1hour/"
gen_wav(filepath)

2.

import scipy.io.wavfile as wav
import wave
def pcm2wav(pcm_file, wav_file, channels=6, bits=16, sample_rate=48000):
    pcmf = open(pcm_file, 'rb')
    pcmdata = pcmf.read()
    pcmf.close()

if bits % 8 != 0:
        raise ValueError("bits % 8 must == 0. now bits:" + str(bits))

wavfile = wave.open(wav_file, 'wb')
    wavfile.setnchannels(channels)
    wavfile.setsampwidth(bits // 8)
    wavfile.setframerate(sample_rate)
    wavfile.writeframes(pcmdata)
    wavfile.close
    
for i in range (1,4):
    pcm2wav(str(i) + ".pcm", str(i)+".wav")
    sr, signal = wav.read(str(i) + ".wav")
    wav.write(str(i)+"_mic.wav", sr, signal[:,0])
    wav.write(str(i)+"_ref.wav", sr, signal[:,4])

PCM 转WAV。 2. 多通道pcm挑出其中相关推荐

  1. 音频格式(一)PCM和WAV

    零.写在前面 想要了解音频首先要了解它的构造,知道它怎么从声音变成文件,又怎么从文件变成声音.文件格式根据需求和技术的进步有了不同的版本,不同的文件格式有其不同的文件构造.我们先从最原始的两种音频文件 ...

  2. 使用FFmpeg转换mp3或wav文件为pcm格式文件

    使用FFmpeg转换mp3或wav文件为pcm格式文件 由于项目开发中需要验证pcm格式音频的播放,可以使用FFmpeg进行转换 安装时这里推荐一个便捷方式,sudo apt install smpl ...

  3. 【音视频数据数据处理 10】【PCM篇】将PCM转为WAV格式音频

    [音视频数据数据处理 10][PCM篇]将PCM转为WAV格式音频 一.WAV头信息 1.1 RIFF区块 1.2 FORMAT区块 1.3 DATA区块 二.PCM 转 WAV 代码实现 PCM转为 ...

  4. Web Api 中使用 PCM TO WAV 的语音操作

    /// <summary>/// 语音[文件.上传.解码.保存(WAV)]/// </summary>[DeveloperEx("Liwei:秘书语音需求单" ...

  5. Android音视频系列(八):了解音频格式WAV以及与PCM的转换

    前言 之前我们已经了解了PCM音频数据,我们理解为最原始的数据,虽然他的音质是最棒的,但是同时也暴露出两个很重要的问题: 普通播放器无法播放,数据里不包含任何跟音频格式有关的信息(声道,采样率等等): ...

  6. Android音频格式转换,Android音视频系列(八):了解音频格式WAV以及与PCM的转换...

    前言 之前我们已经了解了PCM音频数据,我们理解为最原始的数据,虽然他的音质是最棒的,但是同时也暴露出两个很重要的问题: 普通播放器无法播放,数据里不包含任何跟音频格式有关的信息(声道,采样率等等): ...

  7. 音频文件PCM、WAV、MP3的区别以及文件合并

     一.数字音频三要素 1.采样率 采样率即采样频率,指的一秒内的采样次数,它反映了采样点之间的间隔大小.常说的 44.1KHz 采样率,也即 1 秒采集了 44100 个样本.间隔越小,丢失的信息越少 ...

  8. android音频编辑之音频转换PCM与WAV

    前言 本篇开始讲解在Android平台上进行的音频编辑开发,首先需要对音频相关概念有基础的认识.所以本篇要讲解以下内容: 常用音频格式简介 WAV和PCM的区别和联系 WAV文件头信息 采样率简介 声 ...

  9. Android AudioRecord录音功能实现并pcm转wav

    简述 AudioRecord 类是管理Android应用程序的音频资源,以便开发者通过此类能够录制相关的硬件所收集的声音.这是通过从 AudioRecord 对象通过"pulling&quo ...

  10. 原 android音频编辑之音频转换PCM与WAV

    http://blog.csdn.net/hesong1120/article/details/79043482 本文出自: hesong的专栏 前言 本篇开始讲解在Android平台上进行的音频编辑 ...

最新文章

  1. [shell]简单的shell提示和参数脚本
  2. 【洛谷P1697】货车运输
  3. 数字货币 如何验证Electron Cash钱包 软件来源的可靠性
  4. 智能合约遇到的三个大坑
  5. 深度学习框架的评估与比较
  6. 023_html引用和术语定义标签
  7. 【bzoj2245】[SDOI2011]工作安排 费用流
  8. 网络操作系统P12页答案
  9. mysql加上判断_在mysql中where加if判断
  10. Lowest Common Multiple Plus ——ACM
  11. mysql show profile详解_SQL 性能分析利器 show profile
  12. c++ 多态 运行时多态和编译时多态_C++学习笔记之多态
  13. server安装 sql 发生mof语法错误_WIN7系统无法安装server2008R2,提示语法MOF错误
  14. 把UltraEdit改造成VC
  15. linux如何找大文件夹,Linux系统中如何查找大文件或目录文件夹的方法
  16. coolfire文章之八
  17. 知识图谱应用在金融行业的地方
  18. java安卓读取txt中字符串分割为map
  19. python设置Excel单元格的数据有效性
  20. [SLAM]激光SLAM初学者代码及论文推荐【转】

热门文章

  1. TCN 一维预测の笔记
  2. 云媒易:小红书怎么进行产品推广投放?
  3. springboot,vue电影院售票系统
  4. (7) IFC构件的位置信息 (Industry Foundation Class)
  5. python学习:一个简单的广告数据集资源查找
  6. bar.bind.bind_JavaScript中的function.prototype.bind和function.prototype.length解释
  7. 【NOIP2017提高组】奶酪
  8. 解决华为SecoClient在win10,win11环境下显示返回状态码超时问题
  9. 国经信中心「APEC产业+」西部硅谷投资2万亿 成渝经济圈将超上海 | 稳略产业基金观察
  10. vue-print-nb 组件打印网页