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