如何在iphone sdk中设置音频文件或录制的音频文件的音高?

2023-12-08

我正在重新编码文件,或者我有音频文件,我想更改音高并播放音频文件。如何在使用 Objective-C 的 iPhone 程序中设置音调?

请帮助我摆脱这个困境。

谢谢你, 马丹·莫汉。


简单的方法是使用与记录文件所用的采样率不同的采样率来播放它。例如,如果文件以 Fs=44100Hz 录制,则以 Fs=22050Hz 播放,将为您提供原始音高的一半。

当然,这种简单的方法涉及更改文件的持续时间以及其他与声音相关的工件。如果你需要一些不那么幼稚的东西,你将不得不自己实现一个音高转换算法,这是一个很大的话题——我建议你从搜索开始pitch shift在谷歌。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在iphone sdk中设置音频文件或录制的音频文件的音高? 的相关文章

  • ViewWillAppear 没有被 UISplitViewController 调用

    背景和目标 我有一个基于 UISplitViewController 的 iPad 应用程序 到目前为止它支持 4 个方向 但现在我想将其锁定为仅横向 我变了shouldAutorotateToInterfaceOrientation左视图
  • 多次添加同一个子视图来查看

    我不知道这是否可行 但我想做的是将子视图多次添加到视图中 我尝试过这样的事情 self view addSubview newView newView center CGPointMake 160 100 self view addSubv
  • 为什么使用[ClassName alloc]而不是[[self class] alloc]?

    我正在读马克 达尔林普尔 Mark Dalrymple 的著作在 Mac 上学习 Objective C 仅在协议章节 所以仍然相对较新 并试图弄清楚一些事情 为什么要通过类自己的名称来引用它 如果我有一个叫做Foo 为什么我会想写 比如说
  • iCloud loadFrom Contents - 如何处理 UIDocumentStateSavingError 和 UIDocumentStateEditingDisabled

    我在我的应用程序中使用 iCloud 来加载文本文件 加载文本文件时 当我调用时 iCloud 会调用此方法 UIDocument openWithCompletionHandler BOOL success etc BOOL loadFr
  • NSURL URLWithString:引发异常

    简而言之 NSURL URLWithString 似乎引发了一个例外 根据文档 如果字符串格式错误 则返回 nil 没有提到在任何情况下都会引发异常 除此之外 我还对 URL 进行编码并检查nil在将字符串转换为 URL 之前 任何人都可以
  • 如何在 iOS 中注册自定义文件类型

    我目前正在创建一个应用程序 我想让用户在其中备份他们的文件 plist m4a 我压缩文件并将扩展名更改为自定义扩展名 专门针对我的应用程序 例如 MyBackup 然后 用户可以通过电子邮件或 iTunes 文件共享进行导出 我已经阅读过
  • Javascript 播放声音性能重吗?

    我正在用 Javascript 制作一个简单的游戏 当一个物体与墙壁碰撞时 它会发出 砰 的声音 声音的响度取决于物体的速度 速度越高 gt 声音越大 播放功能 playSound function id vol ID of the sou
  • 适用于 Objective-C / iPhone 的良好 HTTP 库? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 UPDATE 这个问题显然已经过时了 参见日期 我建议只使用现代 iOS7 功能 例如 NSURLSession 我想 这个问题是为了历史
  • UICollectionView 未出现

    我正在尝试设置UICollectionView 以编程方式在我的视图控制器中扩展UIViewController 由于某种原因 我的收藏视图根本没有显示 以下是我所拥有的 为什么没有出现 我将它连接到委托和数据源并将其添加为子视图self
  • 沿着预定路径移动图像?

    是否可以通过按下 iphone SDK 中的按钮来将图像设置为沿着预定路径运动 我不是在寻找任何奇特的东西 我正在研究一个简单的概念 但这会节省大量动画工作 是的 您可以通过创建一个路径来为任何 CALayer 制作动画CAKeyframe
  • 您将如何实现一个检测水平滑动以允许分页的 UITableView?

    我想实现一个 UITableView 一次显示 20 行 但考虑到我实际上可能要展示 120 个项目 我想使用某种分页来处理这个问题 使用前 20 项填充表 当用户从右向左滑动时 用接下来的 20 个项目重新加载 UITableView 从
  • 避免“在此块中强烈捕获自身可能会导致保留周期”消息

    每次我必须在块内使用全局变量或属性时 如下所示 self save if isItSaving NO self saveMyFile 我必须像这样重写 BOOL iis isItSaving id myself self self save
  • Objective C 如何将文本字段添加到导航栏中

    我正在尝试将文本字段添加到导航栏中 但它没有显示在模拟器中 我在 viewdidload 中按如下方式执行 UITextView textField UITextView alloc initWithFrame CGRectMake 0 0
  • iPhone 快照,包括键盘

    我正在寻找拍摄整个 iPhone 屏幕 包括键盘 的正确方法 我找到了一些截取屏幕的代码 CGRect screenCaptureRect UIScreen mainScreen bounds UIView viewWhereYouWant
  • PrepareForSegue之谜

    我在两个不同的 VC 中有一个prepareForSegue 方法 一个使用一个if声明 而另一个旨在使用switch 除了名称之外 代码几乎相同 这个效果很好 void prepareForSegue UIStoryboardSegue
  • 我可以知道 requireGestureRecognizerToFail 到底会做什么吗?

    谁能告诉我下面的代码行到底会做什么 我已经提到过Apples https developer apple com library ios documentation uikit reference UIGestureRecognizer C
  • iPhone Developer' 与任何有效的、未过期的证书/私钥对不匹配 - 但我正在创建 iPad 应用程序 [重复]

    这个问题在这里已经有答案了 可能的重复 代码签名错误 身份 iPhone Developer 与默认钥匙串中的任何有效证书 私钥对不匹配 https stackoverflow com questions 2108503 code sign
  • iPhone - 如何在矩形中间绘制文本

    有没有一种方法可以在矩形中间绘制文本 我可以找到各种对齐方式 但我尝试过的任何方法都不能将文本垂直居中在矩形中 有没有一种简单的方法可以做到这一点 或者有什么方法可以将矩形居中然后在其中绘制 我直接绘制到 CGContext 尝试使用 NS
  • 对使用phonegap和钛的质疑[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 最近我听说了 PhoneGap 和 Titanium 移动网络应用程序的开发 我分析了这两个 Web 应用程序 并了解了如何使用它们以
  • 将 iPhone 上的 stderr 写入文件和控制台

    我正在遵循答案中的建议here https stackoverflow com questions 5179108 iphone how to read application logs from device用于将 iOS 设备上的 NS

随机推荐

  • 在扩展器中更新 Knockout js Observable 时如何保留光标位置

    目标是在用户输入时将其转换为大写 我正在使用以下扩展器 ko extenders uppercase function target option target subscribe function newValue target newV
  • Ninject UnitOf Work 混乱

    我一直在 MVC 3 应用程序中使用 Ninject 但我正在尝试更改数据对象的模式以使用 UnitOfWork 但我无法弄清楚如何让 Ninject 正确处理此问题 我知道当我在控制台应用程序中手动构建类时 我的类实现会起作用 IData
  • 删除按钮的边框

    我尝试创建按钮并插入我自己的图像而不是标准按钮图像 但是 标准按钮的灰色边框仍然保留 显示在我的黑色按钮图像的外部 有谁知道如何从按钮上删除这个灰色边框 所以它只是图像本身 谢谢 Add padding 0 border none back
  • 允许在 Google Apps 脚本上上传多个文件

    Question 如何更改此脚本以允许上传多个文件甚至大于 5 MB 的文件 当前脚本
  • 错误:未知使用没有大小后缀的指令助记符

    这里是完整的源代码 void asmFunction unsigned char threshold 16 initArray threshold 75 128 16 unsigned char counterC2 16 initArray
  • 来自 stdin 的 fgets 问题 [C]

    我正在编写一个处理文件的程序 我需要能够将数据作为结构输入 并最终将其读出 我目前遇到的问题是这段代码 typedef struct char name employeeRecord employeeRecord record char n
  • python:将二维字符串列表转换为浮点数

    我有一个字符串类型的二维列表 我正在尝试将其转换为 int 到目前为止我尝试过的事情 float i for i in lst j for j in lst 用 for 循环 for i in range len lst for j in
  • 将 YUV420SP 转换为 YUV420P

    如何使用 ffmpeg sws scale 或其他有效方法将 YUV420SP 转换为 YUV420P 如果您使用 ffmpeg 中的 swscale lib 以下代码可能会对您有所帮助 static struct SwsContext s
  • x86 程序集中的.data 部分

    我正在尝试学习汇编语言 但无法理解通过 data 部分声明全局变量的概念 当您在 data 部分声明变量时 汇编器 链接器会将其映射到内存位置 但它如何知道编译源代码时可用的空闲内存 如果内存分配是在运行时完成的 那么程序如何知道在哪里分配
  • 保留 data:text URI 中的换行符

    我的扩展程序中有一个按钮可以触发以下代码 chrome tabs create url data text base64 btoa data active false 正如我所料 这会触发我的字符串 数据 的下载 不幸的是 它似乎正在删除换
  • Javascript 简单的 onclick 图像交换

    我正在尝试使用 Javascript 来交换图像 到目前为止我可以将其从 A 获取到 B 但不能返回 这是我用来创建一个交换的内容 img src pic1 png 这会将图像 1 替换为图像 2 非常简单 但我希望能够通过单击新图像 2
  • 如何在nodejs中使用Puppeteer从浏览器剪贴板复制文本

    有没有一种方法可以让我在 Node js 中使用 Puppeteer 从浏览器剪贴板复制内容 我正在尝试复制页面呈现后的内容 这是通过以下代码实现的 但无法获取内容 await page keyboard down ControlLeft
  • 如何限制班级成员只能进入另一个班级

    我想访问以下班级成员Class1来自另一个班级 Class2 但我想仅从该类访问它并禁止从任何其他类 表单等访问它 有什么方法可以做到这一点吗 执行此操作的唯一方法是嵌套类 然后将数据设为私有 public class Class1 pri
  • 将 nvarchar 列作为整数排序

    我在 nvarchar 列 单词和数字 中有混合数据 这是按数字顺序对该列中的数据进行排序的最快方法 结果示例 1 2 3 10 11 aaaa aaab b ba ba 用这个 ORDER BY CASE WHEN ISNUMERIC c
  • 我什么时候应该使用 CompletionService 而不是 ExecutorService?

    我刚刚找到 CompletionService这篇博文 然而 这并没有真正展示 CompletionService 相对于标准 ExecutorService 的优势 可以用任何一个编写相同的代码 那么 CompletionService
  • 为什么删除“any”时这个表达式总是为真?

    我对 任何 语法有一些问题 我有两个清单 mainseq hali hulu habi seq a b c d 我想查找是否有元素seq存在于mainseq for each in seq if any each in halum for
  • Dplyr:同时汇总组和整个数据

    我正在计算大型数据框中许多变量的汇总统计数据 它有 130 个变量 我想计算汇总统计数据每十年以及我所有的数据 我想避免写两次summary 一次用于分组 一次用于完整数据 我也使用summarise at 所以我的问题也适用于summar
  • XMLHttpRequest.responseText 调用 URL 时不写入值

    我的代码中可能有一个小错误 请给我建议 我想调用一个 URL 并在页面加载时显示 div 中的值 我从 SO 编写了这段代码 但responseText没有在div元素的innerhtml中写入值 Code
  • 如何使用 pandas 将 csv 列读取为 dtype 列表?

    我有一个包含 3 列的 csv 文件 其中第 3 列的每一行都有值列表 从下面的表结构可以看出 Col1 Col2 Col3 1 a1 Proj1 Proj2 2 a2 Proj3 Proj2 3 a3 Proj4 Proj1 4 a4 P
  • 如何在iphone sdk中设置音频文件或录制的音频文件的音高?

    我正在重新编码文件 或者我有音频文件 我想更改音高并播放音频文件 如何在使用 Objective C 的 iPhone 程序中设置音调 请帮助我摆脱这个困境 谢谢你 马丹 莫汉 简单的方法是使用与记录文件所用的采样率不同的采样率来播放它 例