首页 文章
  • 3 votes
     answers
     views

    当AudioSessionActive为NO时,无法通过硬件按钮控制AVAudioPlayer的音量

    我正在构建一个转弯导航应用程序,播放周期性的短片声音 . 无论屏幕是否被锁定,声音都应该播放,应该与其他音乐播放混合,并且当播放此音频时应该播放其他音乐 . Apple在29:20分钟的“WWDC 2010会话412 iPhone OS第1部分音频开发”视频中详细讨论了转弯用例 . 实施效果很好,但有一个问题 - 当应用程序运行时,按下硬件音量控件可调整铃声音量,而不是应用音量 . 如果要更改应用...
  • 0 votes
     answers
     views

    如何将麦克风输入连接到效果器,然后连接到调音台(使用AudioCore)?

    我已经能够获得麦克风输入,将其连接到调音台,将调音台连接到混响效果,然后使用CoreAudio将所有这些输出到扬声器 . 它看起来像这样: 麦克风 - >混音器 - >混响 - >扬声器 这很好用 . 但是,我真正想做的是: 麦克风 - >混响 - >调音台 - >扬声器 问题是:我似乎无法掌握如何告诉混响单元在哪里/如何从麦克风输入其输入 . 如果我这样做,则...
  • 1 votes
     answers
     views

    iOS8 AVAudioEngine如何将麦克风输入路由到(底部)扬声器输出?

    我已经能够连接AVAudioInputNode(它接收麦克风输入数据)并将其连接到AVAudioEngine . 如果我将手机靠近耳朵,我可以听到(上方)扬声器的输出 . 如何将音频输出路由到(底部)扬声器? (把它想象成一个扬声器..)
  • 11 votes
     answers
     views

    匹配AVAudioEngine的输入和输出硬件设置

    我正在尝试使用Core Audio for iOS构建一个非常简单的音频效果链 . 到目前为止,我已经实现了一个EQ - 压缩 - 限制器链,它在模拟器中运行得非常好 . 但是在设备上,由于输入和输出硬件格式明显不匹配,应用程序在将节点连接到 AVAudioEngine 时会崩溃 . 'com.apple.coreaudio.avfaudio', reason: 'required condit...
  • 2 votes
     answers
     views

    如何在USB音频接口上播放特定输出声道的声音?

    我有一个motu UltraLite mk4 USB音频接口连接到运行MacOS 10.13.3的Mac上 . 我正在尝试播放三个立体声声音文件,每个声音文件都有自己的立体声扬声器 . 从较低的复杂性开始,我只是试图让一个AVAudioPlayerNode的立体声声音来自默认输出通道0和1之外的其他东西 . USB audio interface front USB audio interface...
  • 1 votes
     answers
     views

    即使使用立体声耳机,立体声播放也会转换为单声道(仅限iPad)

    我正在开发一个使用核心音频的音频处理应用程序,它通过耳机麦克风录制声音并通过耳机播放 . 我添加了一个 balancer 功能,即仅将播放转移到一只耳朵上 . 这完全适用于我测试过的iPod和iPhone . 但不是在iPad上 . 在iPad上,声音的位置根本不会改变 . 这是用于呈现音频输出的代码: static OSStatus renderInput(void *inRefCon, Aud...
  • 3 votes
     answers
     views

    将输入回调添加到AVAudioEngine

    我正在尝试将输入回调添加到 AVAudioEngine's inputNode,但它永远不会被调用 . 希望我可以使用 AVAudioEngine 管理iOS和OS X的基本AUGraph,我可以在其间运行自己的代码 . 我've also tried installing a tap on the input node but I' m无法更改缓冲区长度 . 我制作了一个单独的iOS视图应用程...
  • 2 votes
     answers
     views

    iOS LPCM具有2个通道的非交错音频输入:不可能?

    在aurioTouch示例应用程序中,RemoteIO音频单元配置为8.24定点格式的2通道非交错LPCM . 这是iOS平台上的首选格式,我认为这是硬件ADC的发布 . 他们甚至对此发表评论(source): // set our required format - Canonical AU format: LPCM non-interleaved 8.24 fixed point outFor...
  • 0 votes
     answers
     views

    有没有办法将语音处理音频单元路由到蓝牙设备?

    我正在做一个需要语音处理io音频单元做一些回声消除工作的应用程序 . 它工作正常,但事实证明,音频输出无法路由到蓝牙设备(它不是免提蓝牙设备,而是蓝牙立体声扬声器) . 以下是我发起音频的方法 AudioComponentDescription desc; desc.componentType = kAudioUnitType_Output; desc.componentSubType = kAu...
  • 10 votes
     answers
     views

    AVAudioSession /音频会话服务切换输出

    好吧,我的AVAudioSession定义如下(是的,混合了c和obj-c调用)还要注意应用程序有背景模式音频,因为如果录制它必须在应用程序在后台时继续这样做: [(AVAudioSession *)[AVAudioSession sharedInstance] setDelegate: self]; // Allow the app sound to continue to play when ...
  • 4 votes
     answers
     views

    Core Audio中的亚毫秒延迟

    是否可以使用Core Audio播放亚毫秒延迟的声音? 我尝试使用具有不同大小和数量的缓冲区的AudioQueues,并且我尝试使用AudioUnits,但是我无法获得低于30毫秒的延迟 . 我正在使用示波器来测量按下Arduino上的按钮和声音离开音频插孔之间的时间 . Arduino通信永远不会超过1毫秒的延迟 .
  • 2 votes
     answers
     views

    将音频发送到支持蓝牙的扬声器,IOS

    我想在我的应用程序中添加一个功能,用户可以选择在支持蓝牙的扬声器上播放音频 . 我的车上有一个Parrot Easydrive,这适用于电话,例如Dictafoon App等 . 我知道我应该使用Core Audio框架 . 当蓝牙设备连接时,据说很容易将音频流传输到该连接 . 我现在正在寻找Core Audio示例代码(或书籍),其中解释了连接和流式传输到具有Core Audio的蓝牙设备 . ...
  • 7 votes
     answers
     views

    如何将AVAudioEngine连接到Lightning Port音频输入?

    我已经知道如何将音频播放到我的耳机,但它的音频来自我的耳机麦克风,而不是闪电端口输入 . How do I programmatically find the Lightning Port audio input, instead of getting audio via the headphone mic? 这是我到目前为止所尝试的内容: self.audioEngine = AVAudio...
  • 0 votes
     answers
     views

    使用AVAudioEngine无耳机录制时避免回声反馈

    我正在使用AVAudioEngine录制用户的声音,同时对声音应用一些实时效果 . 由于我需要用户能够在会话期间听到自己的声音,我已经将我的AVAudioEngine图连接起来如下所示: inputNode - > audio effect node - > mainMixerNode(点击此处安装) - > outputNode 我还在mainMixerNode上安装了一个...
  • 0 votes
     answers
     views

    使用AvAudioEngine输出时的耳机音量问题

    我正在使用AVAudioEngine捕获用户的声音,同时对声音应用一些实时效果(如混响或某事) . 这是我的代码 import UIKit import AVFoundation class ViewController: UIViewController{ var audioEngine:AVAudioEngine! var audioReverb:AVAudioUnitReverb! var...
  • 1 votes
     answers
     views

    如果类别kAudioSessionCategory_PlayAndRecord处于活动状态,AudioSessionSetActive(true)会立即停止iPod播放器

    我有点困惑 . 我运行了以下设置 . 我正在使用kAudioSessionCategory_PlayAndRecord类别,iPod在后台播放一些音乐 . 如果我想播放一些具有以下类别覆盖的应用音乐,iPod音乐将很快通过[[AVAudioSession sharedInstance] setActive:YES ...]调用停止,但似乎闪避和混音有效 . 一旦我的应用程序声音停止,同样会发生相应...
  • 4 votes
     answers
     views

    iPhone / iPad上的双声道录音:耳机内置麦克风

    对于应用程序,我们需要从两个不同的音频源录制 . 一个麦克风是一个特殊的(喉咙)麦克风,它带有与麦克风使用的iPhone耳机相同的连接器 . 在第二个 Channels ,我们想要录制环境声音,如果我们只能从iPhone / iPad的内置麦克风录制,就像我们从喉部麦克风耳机录制的那样 . 这有可能吗?还有其他提示吗?
  • 0 votes
     answers
     views

    iOS上的AUGraph设置

    我正在为iOS应用程序设计AUGraph,并希望获得以下帮助 . 如果我想一次播放多个音频文件,每个文件是否需要一个音频单元? 来自Core-Audio文档 线性PCM和IMA / ADPCM(IMA4)音频您可以在iOS中同时播放多个线性PCM或IMA4格式声音,而不会产生CPU资源问题 . 适用于AAC,MP3和Apple Lossless(ALAC)声音的AAC,MP3和Apple Los...
  • -1 votes
     answers
     views

    iOS7:控制中心,远程控制和CoreAudio音频会话独奏环境类别

    在iOS7出现之前,我们注意到一个问题:即使我们将类别设置为 solo-ambient 或其他独占模式,来自earbud或springboard的音乐 remote-control 也可以劫持我们的音频会话 . 我们因此尝试了一些事情: 我们试图取回音频会话的所有权 . 但这要求我们的音频代码知道何时将其取回并从谁那里取回 . 我们认为我们可以让应用程序代码成为远程控制事件的第一响应者,做我们...
  • 0 votes
     answers
     views

    强制扬声器发出音频警报

    我有一个小应用程序 . 在这个应用程序中,扬声器每隔一段时间发出噪音 . 现在,我希望即使插入耳机插孔,它也会在内置扬声器上产生噪音 . 我怎样才能做到这一点?
  • 0 votes
     answers
     views

    蓝牙耳机对讲机

    我一直在研究在iOS和蓝牙音频耳机之间创建双向音频链接的能力 . 我需要做的是:当用户对iOS设备上的麦克风讲话时,应该将该音频重定向到耳机中的音频 . 当耳机的麦克风拾取音频时,应该从iOS设备的扬声器中取出 . 在我的搜索中,我发现你可以:启用蓝牙音频输入和输出:how to route iPhone audio to the bluetooth headset 将输入重定向到扬声器:Mic ...
  • 15 votes
     answers
     views

    AVAudioPlayer 重置当前播放的声音并从头开始播放

    我在使用 AVAudioPlayer 时遇到问题,我想重置一个播放器,如果它正在播放并重新播放。 我试着以下没有运气: 声音播放一次,但第二次我选择按钮停止声音,第三次再次启动声音。 //Stop the player and restart it if (player.playing) { NSLog(@"Reset sound: %@", selectedSound...
  • 3 votes
     answers
     views

    iOS5 robotic/garbled 在 iPhone5s 的扬声器模式下

    我们有一个 VOIP 应用程序,可以录制和播放音频。因此,我们正在使用 PlayAndRecord(kAudioSessionCategory_PlayAndRecord)音频会话类别。到目前为止,我们已成功使用 iPhone 4/4s/5 与 iOS 6 和 iOS 7,其中通话音频和音调播放清晰且可听见。然而,对于 iPhone 5s,我们观察到在扬声器模式下呼叫音频和音调都发出声音。使用 e...
  • 37 votes
     answers
     views

    所有这些音频框架之间有什么区别?

    在文档中,我看到了几个音频框架。所有这些似乎都是针对播放和录制音频。所以我想知道这些之间的巨大差异是什么? 音频工具箱,音频单元,AV 基础和核心音频。或者我错过了一个能够很好地概述所有这些内容的指南?
  • 3 votes
     answers
     views

    核心音频指导/入门

    我正在为 ios 4 阅读核心音频,目的是构建一个小测试应用程序。 在研究所有 api 的时候,我很困惑。理想情况下,我想知道如何做的是将两个 mp3 中的大量样本提取到数组中。 然后在回调循环中,我想将这些样本混合在一起并将它们发送给扬声器。 苹果开发网站上有一些例子,但我发现它们难以消化和消化。有人知道某处有一个很好的剥离示例吗? 此外,我无法确定使用哪个 api。 有 extendedaud...
  • 0 votes
     answers
     views

    音频框架混乱

    我在这里(iPhone 中的音频框架)和国外都阅读了很多,但我仍然对使用哪个音频框架感到困惑。 我能够做一些更简单的事情,比如录制和回放,但我正在寻找应用程序的未来,我会做更复杂的事情,比如管理过去的录音(虽然这可能是NSURL书签的事情)和编辑音频。 现在我正在使用AVFoundation,但已经开始阅读 Core Audio 的文档(还有 AudioToolbox)。我希望有一个名为“理解不同...
  • 2 votes
     answers
     views

    iOS6 在使用 PlayAndRecord 音频会话类别时音量非常低

    我有一个通过 AVAudioPlayer 播放音频的应用程序以及 AudioUnit 播放器实现。从 iOS6 开始,通过扬声器的播放音量(无论播放机制如何)都得到了显着降低 - 甚至在最大音量时音量几乎听不到。如果我只是将音频会话更改为其他一个,如 kAudioSessionCategory_SoloAmbientSound 或 kAudioSessionCategory_MediaPlayba...
  • 2 votes
     answers
     views

    如何将 iPodEQ 效果应用于 ios 上的单个音频输入单元

    我试图实现一个音频播放器,它从库中取出音乐,并可以在应用程序中应用用户的 EQ 设置。在提到以下链接之后,我才知道我们只能使用音频单元来实现它。我开始阅读核心音频框架的基础知识。我明白它是如何工作但我没有连接所有点。我发现Apple 示例代码包含两个输入单元通过混频器并将输出设置为输出单元。根据我的理解,我认为 ipod EQ 效果仅适用于第二个输入。但在我的情况下,我只有一个输入单元(来自库的一...
  • 2 votes
     answers
     views

    同时录制耳机输入和内置麦克风输入

    在较新的Mac上,似乎OS X将“麦克风”视为特殊设备 . 没有连接耳机时,它使用“内置麦克风” . 当我添加耳机时,它会透明地切换到耳机麦克风(在这种情况下是从iPhone耳机) . 有没有办法(也许是低级代码?)我可以同时从内置麦克风和耳机麦克风录音吗?我有一个应用程序,这是必不可少的 . 我可以使用USB麦克风而不是耳机,然后它们将是两个独立的设备 - 但我也想支持耳机式设备(或任何线路输入...
  • 8 votes
     answers
     views

    录制没有内核扩展的系统音频

    有没有办法在OS X中不使用内核扩展来录制系统音频 . 通过系统音频,我的意思是通过扬声器播放的内容 . 在环顾四周时,我发现人们建议做类似于Soundflower的事情,它使用内核扩展来创建假音频设备 . 但是,我真的不想那样做,我不相信我必须这样做 . 一些屏幕录制应用程序似乎没有内核扩展(例如Screenium)记录系统音频,它们通过Mac App Store分发,让我相信有一种方法可以在不...

热门问题