iPhone音频开发之: 转换和录制[ 2014年版]

本文介绍了在iPhone上开发音频应用的基础知识,包括音频文件格式、数据格式及其相互转换的方法。此外,还介绍了如何利用Mac内置工具afplay、afconvert和afinfo进行音频文件的播放、信息查看及格式转换。

Audrey Tam

GarageBand Tracks


这篇文章是继三部分音频教程系列覆盖了兴趣音频议题iPhone开发人员。

在音频教程系列的第一篇文章中,我介绍的文件格式和数据格式,并且是在iPhone上所支持的各种格式之间的差异。现在,让我们来谈谈你怎么能不同格式之间进行转换!

(如果你在赶时间去学习如何实际在iphone上播放音频,请跳到第三条中的音频教程系列。 )

afplay, afconvert, 和 afinfo

在Mac上转换的音频文件是由三个内建在Mac上的命令行实用程序非常简单: afplay , afconvert和afinfo 。
用最简单的是afplay - 只要给它从终端的音频文件的名称,它会立刻播放。压缩文件时的各种比特率的听到他们的声音,这是非常方便的。

下一个是afinfo - 只要给它您的音频文件的名称,它会显示文件格式,数据格式,比特率,以及其他有用的信息,像这样:

afinfo pew-pew-lei.caf 
File:           pew-pew-lei.caf
File type ID:   caff
Data format:     1 ch,  44100 Hz, 'lpcm' (0x0000000C) 
    16-bit little-endian signed integer no channel layout.
estimated duration: 0.560181 sec
audio bytes: 49408
audio packets: 24704
bit rate: 705600 bits per second
packet size upper bound: 2
maximum packet size: 2
audio data file offset: 4096
optimized
audio 24704 valid frames + 0 priming + 0 remainder = 24704
source bit depth: I16
----

上面显示你这个文件有CAF , 16位小端有符号整数( LEI16 )的数据格式的文件类型, 44,100 Hz的采样率和每秒705600比特的比特率。

最后,让我们讨论所有的最好的工具: afconvert 。这是非常容易使用 - 只需发出类似下面的命令行:

afconvert -d [out data format] -f [out file format] [in file] [out file]

因此,为了将文件转换为适用于iPhone的最佳压缩音频编码(提醒:小尾数整数的16位变线性PCM的,又名LEI16 ),并为iPhone (催的首选文件格式:芯音频文件格式又名卡福) ,你会发出如下所示的命令
:

afconvert -d LEI16 -f 'caff' input_file.xxx output_file.caf

请注意我并没有指定扩展名的输入文件,因为afconvert是足够聪明来检测音频文件的类型和适当的转换,因此它可以与任何音频文件格式的音频数据格式。

另外一个说明:您可以添加-b选择权之前,输入/输出文件设置比特率。因此,举例来说,我在这里保存在128Kbit的/秒的文件,然后32kbit / s的:

afconvert -d aac -f 'caff' -b 128000 background-music-lei.caf test_128.caf
afconvert -d aac -f 'caff' -b 32000 background-music-lei.caf test_32.caf

在Mac上录制音频

我想记下了几个关于好办法,使音符和声音在Mac上的应用程序。
第一,存在的GarageBand 。 GarageBand中使得它可以很容易地放在一起鼓,吉他和其他乐器的声音有些预制循环,使小曲儿出来。如果你偏爱音乐,你可以记录自己一起玩,并提出一些更酷的东西。

Garage Band Screenshot

所以,如果你还没有准备好,拿一两分钟再通过苹果的GarageBand帮助。具体来说, “在你的项目中使用的Apple Loops ”是一个我发现的最有用的。

请注意,您的满意,你的歌之后,你就必须把它分享到iTunes或媒体浏览器,然后在“在Finder中显示”抓住你的文件,以备将来使用
.

我发现, GarageBand中是不是最伟大的记录简单的声音效果。对于这一点,我转过身来,叫Audacity的一个伟大的免费音频节目。你可以在你的麦克插头(我用我的摇滚乐队迈克和它的工作就好了! ),并记录你的效果,并轻松将它保存了.

Audacity Screenshot

不要忘了,当你使自己的声音就是这样,他们将最有可能被保存为16位带符号大端整数或BEI16 。所以,不要忘记转换为LEI16 ,然后将它们包括在您的app.

如果你不偏爱音乐,也有一些声音下,在该Freesound上项目的创作共用许可授权。或者,你可以随时聘请专业!

下一步是什么?

在音频教程系列的下一篇文章我将展示如何以编程方式在iPhone上播放的音频.

具有多种最大功率点跟踪(MPPT)方法的光伏发电系统(P&O-增量法-人工神经网络-模糊逻辑控制-粒子群优化)之使用粒子群算法的最大功率点追踪(MPPT)(Simulink仿真实现)内容概要:本文介绍了一个涵盖多个科研领域的综合性MATLAB仿真资源集合,重点聚焦于光伏发电系统中基于粒子群优化(PSO)算法的最大功率点追踪(MPPT)技术的Simulink仿真实现。文档还列举了多种MPPT方法(如P&O、增量电导法、神经网络、模糊逻辑控制等),并展示了该团队在电力系统、智能优化算法、机器学习、路径规划、无人机控制、信号处理等多个方向的技术服务能力与代码实现案例。整体内容以科研仿真为核心,提供大量可复现的Matlab/Simulink模型优化算法应用实例。; 适合人群:具备一定电力电子、自动控制或新能源背景,熟悉MATLAB/Simulink环境,从事科研或工程仿真的研究生、科研人员及技术人员。; 使用场景及目标:①学习并实现光伏系统中基于粒子群算法的MPPT控制策略;②掌握多种智能优化算法在电力系统与自动化领域的建模与仿真方法;③获取可用于论文复现、项目开发技术攻关的高质量仿真资源。; 阅读建议:建议结合提供的网盘资料,按照研究方向选取对应模块进行实践,重点关注Simulink模型结构与算法代码逻辑的结合,注重从原理到仿真实现的全过程理解,提升科研建模能力。
热成像人物检测数据集 一、基础信息 数据集名称:热成像人物检测数据集 图片数量: 训练集:424张图片 验证集:121张图片 测试集:61张图片 总计:606张热成像图片 分类类别: - 热成像人物:在热成像图像中的人物实例 - 非热成像人物:在非热成像或普通图像中的人物实例,用于对比分析 标注格式: YOLO格式,包含边界框类别标签,适用于目标检测任务。数据来源于热成像视觉图像,覆盖多种场景条件。 二、适用场景 热成像监控与安防系统开发: 数据集支持目标检测任务,帮助构建能够在低光、夜间或恶劣环境下自动检测定位人物的AI模型,提升监控系统的可靠性实时响应能力。 红外视觉应用研发: 集成至红外摄像头或热成像设备中,实现实时人物检测功能,应用于安防、军事、救援工业检测等领域。 学术研究与创新: 支持计算机视觉与热成像技术的交叉研究,助力开发新算法用于人物行为分析或环境适应型检测模型。 教育与培训: 可用于高校或培训机构,作为学习热成像人物检测AI模型开发的教学资源,提升实践技能。 三、数据集优势 精准标注与多样性: 每张图片均由专业标注员标注,确保边界框定位准确,类别分类清晰。包含热成像非热成像类别,提供对比数据,增强模型的泛化能力鲁棒性。 场景实用性强: 数据覆盖多种环境条件,如不同光照天气,模拟真实世界应用,适用于复杂场景下的人物检测任务。 任务适配性高: YOLO标注格式兼容主流深度学习框架(如YOLOv5、YOLOv8等),可直接加载使用,支持快速模型开发评估。 应用价值突出: 专注于热成像人物检测,在安防、监控特殊环境检测中具有重要价值,支持早期预警高效决策。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值