当我想处理字节级的音频时,我总是将其转换为.wav格式,然后进行处理。例如,在上一个项目中,我试图生成一种特殊的音频文件波形图像,以便在视频剪辑中使用。然后我用一个在线工具把我的.mp3文件转换成.wav文件(mono,8位,6khz),然后我用程序制作了我的波形图。

现在,我希望能够在不进行转换的情况下直接处理.mp3文件,如下面的代码:

aFrom := 60000; // From 00:01:00.000

aLength := 20000; // 20 Second

aChannels := 1; // mono

aBitsPerChannel := 8;

aFreq := 6000;

aBufSize := Open_MP3_As('d:\Until The Last Moment.mp3',

aBuffer, aFrom, aLength,

aChannels, aBitsPerChannel, aFreq);

for i := 0 to aBufSize - 1 do

begin

// Processing aBuffer[i]

end;

这只是一个展示我思想的例子。如您所见,元数据和.mp3文件的详细信息对我来说并不重要。

这将是非常有用的,因为我可以将此功能嵌入到我的音频工具中,并让用户使用我的工具非常快和容易。我知道这可能是一个非常复杂的代码,因为在第一次,.mp3文件必须转换为.wav文件(具有特定的给定参数),然后它必须删除头,切片,把它放在abuffer中,并返回abuffer中的样本量。

delphi 裁剪mp3_如何在Delphi中读取用于音频处理的MP3文件?[关闭]相关推荐

  1. 如何在Dart中读取控制台输入/ stdin?

    如何在Dart中读取控制台输入/ stdin? import 'dart:io';void main(){stdout.write("请输入: ");var name = stdi ...

  2. 如何在spring中读取properties配置文件里面的信息

    如何在spring中读取properties配置文件里面的信息 <!-- 正文开始 --> 一般来说.我们会将一些配置的信息放在.properties文件中. 然后使用${}将配置文件中的 ...

  3. accept标头 php,如何在PHP中读取任何请求标头

    如何在PHP中读取任何请求标头 我应该如何阅读PHP中的任何标题? 例如,自定义标头:X-Requested-With. Sabya asked 2019-02-28T12:09:45Z 14个解决方 ...

  4. matlab分析xml文件_如何在Java中读取XML文件(DOM分析器)

    matlab分析xml文件 Today we will learn how to read the XML file in Java. We will also learn how to parse ...

  5. 如何在 R 中读取 Zip 文件

    您可以使用以下基本语法将 ZIP 文件读入 R: library(readr)#import data1.csv located within my_data.zip df <- read_cs ...

  6. 如何在 Python 中读取 .data 文件?

    什么是 .data 文件? 创建.data文件是为了存储信息/数据. 此格式的数据通常以逗号分隔值格式或制表符分隔值格式放置. 除此之外,该文件可以是二进制或文本文件格式.在这种情况下,我们将不得不找 ...

  7. 关于php:如何在Guzzle中读取响应有效的URL?6.0(Guzzle获取重定向后的实际请求地址URL)

    本文转自关于php:如何在Guzzle中读取响应有效的URL?6.0 How to read the response effective URL in Guzzle ~6.0 我已经搜索了大约2个小 ...

  8. 如何在Linux中使用sFTP上传或下载文件与文件夹

    如何在Linux中使用sFTP上传或下载文件与文件夹 sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与 FTP(文件传输协议)类似. 然而,sFTP 比 FTP 更安全;它通过 ...

  9. python中glob模块怎么下_如何在Python中使用glob.glob模块搜索子文件夹?

    如何在Python中使用glob.glob模块搜索子文件夹? 我想在文件夹中打开一系列子文件夹,找到一些文本文件并打印一些文本文件行. 我用这个: configfiles = glob.glob('C ...

最新文章

  1. Python jquery标签云
  2. 【控制】《鲁棒控制-线性矩阵不等式处理方法》-俞立老师-第7章-保性能控制
  3. 刘强东:猪飞到天疯狂了十几秒 但摔下死得更快
  4. python中的os abort_Python os.abort()用法及代碼示例
  5. 使用JWT进行跨域身份验证
  6. python迭代是什么意思_python中什么是迭代?
  7. 【ArcGIS微课1000例】0020:关于ArcCatalog,你知道多少?
  8. canvas动画简单操作
  9. 评价微型计算机总线的性能指标,计算机组成原理学习笔记(3):总线
  10. Express Cookie 的基本使用
  11. 三维空间坐标的旋转算法详解_视觉slam | 三维空间刚体运动的五种表达:旋转矩阵 变化矩阵 欧拉角 旋转向量 四元数及互相转换...
  12. Java : ServiceLoader详解
  13. JavaWeb开发Filter学习
  14. 给计算机系统打补丁,为什么我的电脑需要打补丁?
  15. 运动控制——运动曲线分析
  16. 业务层战略制定的思路和方法_如何确保公司年度战略目标落地—打造战略执行的方法论...
  17. 二维条形码概念 | 二维码的知识与历史介绍 | 鸿顺捷知识分享
  18. JQuery Mobile试试水
  19. PCB设计中数字地、模拟地、数字电源、模拟电源的处理方式
  20. Python字符串编码检测

热门文章

  1. 插入表格,插入图片,界面交互
  2. 怎么解决packet_write_wait: Connection to xxx.xxx.xxx.xxx port 22: Broken pipe.
  3. 【渝粤教育】电大中专药理学基础_1作业 题库
  4. Java 静态代码检查工具及其原理
  5. 对于出现拒绝访问root用户的解决方案
  6. 【HCIA-Datacom V1.0培训教材】数据通信网络基础
  7. 用安全策略加固无线局域网安全
  8. 中英文美国电厂热平衡类计算Thermoflow.Pro.v19.0+PLS-CADD v12.3电力软件GateCycle 6.1.1
  9. 电子台账:模板制作之二——行过滤(垂直过滤)
  10. 为什么美团点评系统架构这么牛?