当前位置: 首页 > article >正文

基于python Numpy的24位音频数据读取实例解析

一 概念

  24位PCM编码是一种比较少见的音频编码格式,它采用了更高的分辨率来表达音频信号。每个采样点用3个字节(24位)的无符号整数表示,取值范围在0到2^24-1之间。这意味着它可以表达更大的动态范围和更细微的音频细节。但是,它也会占用更多的存储空间和处理能力。

二 实例

源码:

import numpy as np
import wave
import struct

# 读入24位的wav文件
filename = '18_35_24.wav'
with wave.open(filename, 'rb') as wave_file:
    n_channels = wave_file.getnchannels()
    print("n_channels is:",n_channels)
    n_frames = wave_file.getnframes()
    print("n_frames is:",n_frames)
    sample_width = wave_file.getsampwidth()
    print("sample_width is:",sample_width)
    framerate = wave_file.getframerate()
    print("framerate is:",framerate)
    frames = wave_file.readframes(n_frames)

24bit音频数据可以使用audacity直接生成。这里就不做赘述了。


http://www.kler.cn/a/500887.html

相关文章:

  • ROS Action接口
  • 使用 Python 实现自动化办公(邮件、Excel)
  • 微信小程序实现拖拽盒子效果
  • 互联网全景消息(10)之Kafka深度剖析(中)
  • 【微服务】SpringBoot 整合Redis实现延时任务处理使用详解
  • 直流无刷电机控制(FOC):电流模式
  • Playwright vs Selenium:全面对比分析
  • MySQL 深度分页:挑战与优化指南
  • 深度学习助力网络故障定位:提升运维效率的新利器
  • 前端学习网络
  • 里氏替换原则(Liskov Substitution Principle,LSP):面向对象设计的基本原则
  • Python实现windows自动关机
  • YARN 架构组件及原理
  • 基于 Python 和 OpenCV 的人脸识别上课考勤管理系统
  • (leetcode算法题)239. 滑动窗口最大值
  • MoMA: 基于多头注意力的动量对比学习知识蒸馏,用于组织病理学图像分析|文献速递-视觉大模型医疗图像应用
  • 安卓studio生成apk步骤
  • 有限元分析学习——Anasys Workbanch第一阶段笔记(9)带孔矩形板与L型支架案例的对称平面处理方案
  • 如何学习Vue设计模式
  • 应急响应之入侵排查(下)
  • VSCode 更好用的设置
  • 2025-1-9 QT 使用 QXlsx库 读取 .xlsx 文件 —— 导入 QXlsx库以及读取 .xlsx 的源码 实践出真知,你我共勉
  • el-date-picker 禁用一个月前、一个月后(当天之后)的时间 datetimerange
  • ssh链接飞牛NAS的时候出现WARNING提示无法正常登录!按照这个可以解决
  • 数据结构与算法之二叉树: LeetCode 700. 二叉搜索树中的搜索 (Ts版)
  • 【网络云SRE运维开发】2025第2周-每日【2025/01/10】小测-【第10章 ACL理论和实操考试】解析