core-audio

    2热度

    1回答

    我目前在macOS中使用CoreAudio来确定是否正在使用特定的音频输入设备。如果正在使用该设备,我试图找到关于该设备正在发生的更多信息,但正在努力查找有关如何执行此操作的任何信息。 1)是否有可能找到当前正在使用特定音频输入设备的应用程序? 2)是否可以确定应用程序是否正在使用音频设备(输入或输出)并且该设备目前已在该特定应用程序中静音? 由于

    1热度

    1回答

    我的应用程序(仅适用于macOS)使用低级CoreAudio功能(AudioDevice-low,而不是AudioUnit)。 我的问题是:在我的AudioDeviceIOProc返回或需要一个额外的周期后,输出缓冲器是否立即播放? 让我通过一个例子来解释问题的来源。考虑一个输入监控应用程序,它会对输入做一些处理并立即回放,为简单起见,考虑同一设备的输入和输出。 我通过AudioObjectSet

    1热度

    1回答

    我正在构建一个简单的AudioUnit应用程序,它应该使用AUGraph将发生器(它产生正弦波)连接到格式转换器(因为这似乎就像我需要的)输出设备。 代码片段: { AudioComponentDescription desc ; desc.componentType = kAudioUnitType_Generator ; desc.componentSubTy

    5热度

    1回答

    我们在应用程序中失去声音(没有声音),但这会以某种方式导致所有其他应用程序也失去声音。我不知道我们如何阻止来自Apple Music应用程序等外部应用程序的声音。 我们都为之倾倒我们AVAudioSession会议的内容,并没有任何区别,我们可以在声音工作,不看之间。我们已经证实,即使我们失去了声音,路由输出仍然是iPhone的扬声器。 这是发生在iPhone 6S & 6S加上与扬声器。我们可以

    2热度

    1回答

    下面的录音机只能在第一次使用时,如果您尝试第二次录音,则会在尝试AudioFileWritePackets时发出错误“kAudioFileInvalidPacketOffsetError”。 任何想法为什么会发生这种情况? 预先感谢您 Repository located here 记录 import UIKit import CoreAudio import AudioToolbox

    4热度

    1回答

    我有一个音频节目,使得以AudioConverterFillComplexBuffer调用下面的代码: OSStatus error = AudioConverterFillComplexBuffer(recorderObj->audioConverter, MyAudioConverterCallback, (__bridge

    0热度

    1回答

    代码请参考this post。 如何从Viewcontroller(主线程)录制和从模型类录制不同?我试过调用DispatchQueue.main.async {},但无论多长时间我的录音机不正确,音频数据总是44字节。 工作实现: ViewControllers调用SpeechRecorder.startRecording() 期望的实施, 视图控制器调用Model.tryRecording()

    0热度

    1回答

    这里是我的代码: var queue: AudioQueueRef error = AudioQueueNewOutput(&dataFormat, AQOutputCallback, &player, nil, nil, 0, &queue) // This gives me an error 我得到了queue变量相关的错误:“能不能通过一成不变的值作为INOUT参数:从“隐

    2热度

    1回答

    我想开发应用程序什么播放从服务器流PCM数据。 我已经使用AudioQueue,但它不能很好地工作。 (从服务器) PCM数据格式: Sample rate = 48000, num of channel = 2, Bit per sample = 16 并且,服务器不流固定字节客户端。 (流式可变字节例:30848,128,2764,...字节) 我的源代码: 这里,ASBD结构是什么我已经

    1热度

    2回答

    铸造型“UnsafeMutableRawPointer”的一个变量来UnsafeMutablePointer <>一类定义开始如下: class Player { var playbackFile: AudioFileID? = nil var packetPosition: Int64 = 0 var numPacketsToRead: UInt32 = 0