基于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直接生成。这里就不做赘述了。

相关推荐
Android系统攻城狮19 小时前
Android16音频之获取Record状态AudioRecord.getState:用法实例(一百七十七)
音视频·android16·音频进阶
liefyuan19 小时前
【RV1106】rkipc:分析(一)
音视频
aqi0021 小时前
FFmpeg开发笔记(九十八)基于FFmpeg的跨平台图形用户界面LosslessCut
android·ffmpeg·kotlin·音视频·直播·流媒体
广州服务器托管21 小时前
比较优秀的视频音频播放器PotPlayer64-v1.7.22764绿色版
运维·windows·计算机网络·电脑·音视频·可信计算技术
jbk33111 天前
批量给视频添加字幕,并实现多样式可选的功能
音视频
dualven_in_csdn2 天前
【视频优化研究】过程 记录
音视频
纽格立科技2 天前
2025全球DRM数字广播战略实施全景——印尼篇(地缘特征主导下的数字骨干网构建)
网络·科技·音视频·信息与通信·传媒
Black蜡笔小新2 天前
全域互联:EasyCVR如何为多区域视频监控融合治理提供技术支持
音视频
非凡ghost2 天前
MPC-QT视频播放器(基于Qt框架播放器)
开发语言·windows·qt·音视频·软件需求
REDcker2 天前
Android WebView 版本升级方案详解
android·音视频·实时音视频·webview·js·编解码