-
1 votesanswersviews
有没有办法使用AVAudioEngine和AVAudioPlayerNode显示锁定屏幕控件?
我在我的应用程序中使用AVAudioEngine和AVAudioPlayerNode处理音频播放,我想实现远程控制 . 背景音频已配置并正常工作 . 控制中心控制工作,但是当我从应用程序内部播放/暂停音乐时,播放/暂停按钮不会更新 . I am testing on a real device. Control center screenshot 这是我的AVAudioSession设置代码:... -
7 votesanswersviews
如何将AVAudioEngine连接到Lightning Port音频输入?
我已经知道如何将音频播放到我的耳机,但它的音频来自我的耳机麦克风,而不是闪电端口输入 . How do I programmatically find the Lightning Port audio input, instead of getting audio via the headphone mic? 这是我到目前为止所尝试的内容: self.audioEngine = AVAudio... -
1 votesanswersviews
AVAudioEngine从外部麦克风录制音乐
我已经设置了一个简单的图形,使用AVAudioEngine,简单地获取默认输入节点的数据并将其放入耳机(音频监控) - 这应该只是让你的耳机复制它听到的任何通过麦克风,它确实,背景噪音在运行此应用程序时,会立即重定向到您的耳朵,但是,有一个问题:即使外接麦克风插入iPad,也会始终使用内置麦克风的输入 . AVAudioSession告诉我,输入应该使用外部麦克风(通过[[AVAudioSessi... -
0 votesanswersviews
使用AVAudioEngine无耳机录制时避免回声反馈
我正在使用AVAudioEngine录制用户的声音,同时对声音应用一些实时效果 . 由于我需要用户能够在会话期间听到自己的声音,我已经将我的AVAudioEngine图连接起来如下所示: inputNode - > audio effect node - > mainMixerNode(点击此处安装) - > outputNode 我还在mainMixerNode上安装了一个... -
0 votesanswersviews
使用AvAudioEngine输出时的耳机音量问题
我正在使用AVAudioEngine捕获用户的声音,同时对声音应用一些实时效果(如混响或某事) . 这是我的代码 import UIKit import AVFoundation class ViewController: UIViewController{ var audioEngine:AVAudioEngine! var audioReverb:AVAudioUnitReverb! var... -
0 votesanswersviews
如何多次将AVAudioFile读入同一个AVAudioPCMBuffer?
EDIT: 我能够通过在for循环结束时添加 audioFileB.framePosition = 0; 来阻止readIntoBuffer返回false . 但是,现在看起来bufferB只包含来自最终readIntoBuffer调用的音频(我的不完整循环) . 有谁知道为什么我的缓冲区在每次readIntoBuffer调用后都丢弃以前加载到它的数据? Original Question: 我有... -
0 votesanswersviews
AVAudioEngine - 如何在耳机上的每个耳朵上应用不同的带宽
我正在使用 AVAudioEngine 和 AVAudioUnitEQFilterParameters 来应用一些频率和带宽来发声 . 当我使用耳机时,我听到每只耳朵都有同样的效果 . 如何将一个带宽值设置为仅左耳和另一个右耳? 我正在使用 Objective-C -
2 votesanswersviews
在AVAudioSession中使用蓝牙播放
我'm trying to play the voice using a bluetooth device using AVAudioSession. Here is my code which I'已尝试放入appdelegate.swift的 didFinishLaunchingWithOptions 和viewcontroller.swift(一次一次) import AVFoundatio... -
0 votesanswersviews
在AVAudioEngine中AVAudioPlayerNode输出似乎不是AVAudioUnitNode输入
我将一个AVAudioPlayerNode附加到AVAudioEngine,定义了一个链接到playerNode的文件 . 我附加了一个链接到我自己的AUAudioUnit的AVAudioUnitNode . 第一次 . 我将playerNode直接连接到mainMixerNode,当我开始播放引擎时,我可以听到链接到播放器的音频文件 . 第二次 . 我将相同的playerNode与audioUn... -
0 votesanswersviews
AVAudioEngine离线渲染:仅在连接耳机时静音输出
我一直在研究一个通过 AVAudioEngine 创建音频管道然后渲染到文件的应用程序 . 我一直在使用this code example的方法,根据自己的需要进行调整 . 问题是如果耳机连接到设备,则输出音频文件是静音的 . 您可以通过连接耳机运行该项目来观察此情况 . 我唯一的想法是,也许iPhone通常有单声道 outputNode ,但耳机给它一个立体声格式 . 我发现这个东西很难调试,所... -
2 votesanswersviews
如何在USB音频接口上播放特定输出声道的声音?
我有一个motu UltraLite mk4 USB音频接口连接到运行MacOS 10.13.3的Mac上 . 我正在尝试播放三个立体声声音文件,每个声音文件都有自己的立体声扬声器 . 从较低的复杂性开始,我只是试图让一个AVAudioPlayerNode的立体声声音来自默认输出通道0和1之外的其他东西 . USB audio interface front USB audio interface... -
5 votesanswersviews
AVAudioEngine可录制麦克风和声音文件,避免反馈循环
我正在尝试使用AVAudioEngine来录制麦克风和声音文件(当用户点击按钮时播放的声音) . 我已将mic inputNode连接到mainMixer,以及一些用于播放声音文件的AVAudioPlayerNodes . 我在mainMixer上安装了一个水龙头来捕获声音并将其写入文件 . 声音也会传送到扬声器 . 这是我的音频图的基本布局: ------------- mic --> ... -
2 votesanswersviews
使用AVAudioEngine记录到压缩文件
我正在尝试使用AVAudioEngine将来自麦克风的声音与各种声音效果文件一起录制到AVAudioFile . 我像这样创建一个AVAudioFile: let settings = self.engine.mainMixerNode.outputFormatForBus(0).settings try self.audioFile = AVAudioFile(forWriting: self.... -
3 votesanswersviews
使用AVAudioEngine录制麦克风和声音效果
我正在使用AVAudioEngine将来自麦克风的输入以及各种声音效果记录到单个文件中 . 录音时,声音通过扬声器,通过引擎的outputNode播放 . 然而,这对于使用耳机进行录制的用户来说会产生奇怪的效果,因为他们可以通过扬声器/耳机听到自己的声音 . 因此,我只希望通过扬声器输出声音文件的声音,而不是来自麦克风的声音 . 但是,我还没有找到使用AVAudioEngine实现此目的的方法 .... -
3 votesanswersviews
将输入回调添加到AVAudioEngine
我正在尝试将输入回调添加到 AVAudioEngine's inputNode,但它永远不会被调用 . 希望我可以使用 AVAudioEngine 管理iOS和OS X的基本AUGraph,我可以在其间运行自己的代码 . 我've also tried installing a tap on the input node but I' m无法更改缓冲区长度 . 我制作了一个单独的iOS视图应用程... -
0 votesanswersviews
使用AVAudioEngine实时检测音高是否可行?
我正在尝试编写一个音乐应用程序,其中检测音高是其中的核心 . 我已经看到了这个问题的解决方案以及AppStore上的应用程序 . 然而,他们中的大多数都很过时,我想这样做是Swift . 我一直在寻找AVAudioEngine作为一种方法来做到这一点,但我发现文档缺乏或者说我看起来不够努力 . 我发现我可以像这样点击inputNode总线: self.audioEngine = AVAudioEn... -
-2 votesanswersviews
如何在AVAudioEngine中使用该速率
我们如何在AVAudioEngine中使用rate? 这是我的完整代码: import UIKit import AVFoundation class ViewController: UIViewController { var audioEngine = AVAudioEngine() var myPlayer = AVAudioPlayerNode() override func vie... -
12 votesanswersviews
我可以使用AVAudioEngine从文件读取,使用音频单元处理并写入文件,比实时更快吗?
我正在开发一个iOS应用程序,它使用AVAudioEngine进行各种操作,包括将音频录制到文件,使用音频单元对音频应用效果,以及播放应用效果的音频 . 我使用tap也将输出写入文件 . 完成此操作后,它会在播放音频时实时写入文件 . 是否可以设置AVAudioEngine图形,该图形从文件读取,使用音频单元处理声音,并输出到文件,但比实时更快(即,与硬件可以处理的速度一样快)?用于此的用例是输出... -
10 votesanswersviews
使用AVAudioEngine为低延迟节拍器安排声音
我正在创建一个节拍器作为更大的应用程序的一部分,我有一些非常短的wav文件用作单独的声音 . 我想使用AVAudioEngine,因为NSTimer存在严重的延迟问题,而Core Audio在Swift中实现起来似乎相当艰巨 . 我正在尝试以下方法,但我目前无法实现前3个步骤,我想知道是否有更好的方法 . 代码大纲: 根据节拍器的当前设置(每个节拍的节拍数和每个节拍的细分数;节拍的文件A,细分... -
3 votesanswersviews
AVAudioEngine inputNode的格式在播放AVAudioPlayerNode时会发生变化
我将从一个简单的“playground”视图控制器类开始,这个类我演示了我的问题: class AudioEnginePlaygroundViewController: UIViewController { private var audioEngine: AVAudioEngine! private var micTapped = false override func ... -
2 votesanswersviews
声音仅在iOS中使用AVAudioEngine首次播放
我有一个听起来是哔哔声的声音文件,我必须根据某些条件改变它的音高重复播放这个声音 . 我正在使用AVAudioEngine,AVAudioPlayerNode和AVAudioUnitTimePitch来实现这一目标 . 我的视图中有两个按钮,即 Play 和 Stop . 当我第一次按下“播放”按钮时,声音重复播放,但是在单击“停止”按钮一次然后再次单击“播放”按钮后,声音不会播放并且也没有出现... -
3 votesanswersviews
带内置麦克风的ios录音只有一个声道
我正在使用AVAudioEngine来捕获用户的声音并对其应用一些效果 . 使用耳机麦克风录制时,一切顺利 . 但是当谈到使用手机的内置麦克风录音,并通过耳机播放声音时,只有左侧耳塞有声音,内置麦克风似乎只有单声道输入 . 那么我该如何解决这个问题呢?这是我的一些代码: func connectNode(){ engine.connect(engine.inputNode!, to: reve... -
1 votesanswersviews
如何使用AVAudioEngine取消或删除回声/重复声音?
我正在使用AVAudioEngine进行音频流传输 . 但是当我在麦克风中说出任何单词时,它会重复多次,就像回声效果一样 . 我想说话,听起来只有一次,而不是多次 . 我想取消回声或额外的噪音 . 我怎样才能做到这一点? var peerAudioEngine: AVAudioEngine = AVAudioEngine() var peerAudioPlayer: AVAudioPlayerN... -
5 votesanswersviews
使用AVAudioEngine进行音频录制并设置输出音频端口
为了同时进行可用的播放和录制,我们使用这些方法设置 AVAudioSession 类别: AVAudioSession *audioSession = [AVAudioSession sharedInstance]; [audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:NULL]; 通过这样做,输出音频端口从线路...