2010-06-22 461 views
3

如何在音頻單元上專門設置音量kAudioUnitSubType_RemoteIO?設置音量單元上的音量(kAudioUnitSubType_RemoteIO)

我看到的東西kAudioUnitSubType_MultiChannelMixer

status = AudioUnitSetParameter(mixerUnit, kMultiChannelMixerParam_Volume, kAudioUnitScope_Output, AU_OUTPUT_BUS, volume, 0); 

在此先感謝您的幫助

回答

8

從克里斯·亞當森的博客An iPhone Core Audio brain dump

RemoteIO沒有增益或音量屬性。攪拌單元在所有輸入總線及其輸出總線(0)上具有音量屬性,因此,設置調音臺的輸出音量屬性可能是事實上的音量控制,如果它是最後一件事情礦RemoteIO。而且它比手動將所有樣本乘以一個體積因子更有吸引力。

1

,如果你的目標是臺式機,這將幫助你http://developer.apple.com/audio/audiounits.html 與iPhone的目標

結果= AudioUnitSetParameter(yourUnit, kHALOutputParam_Volume, kAudioUnitScope_Output, busNumber, 量, 0);這將設置設備量

+0

的remoteIO機上的設置kHALOutputParam_Volume iOS不產生任何影響。您需要改用pion的答案。在調音臺的輸出端設置kMultiChannelMixerParam_Volume。 – fishinear 2013-07-15 22:58:28

0

你那裏的代碼將設置主輸出音量,是的。而不是AU_OUTPUT_BUS(undefined常量?),你可以使用0作爲「第0條輸出總線」(kAudioUnitSubType_MultiChannelMixer只有1條輸出總線)。

如果你想設置一個特定輸入總線的音量,你也可以這樣做,

AudioUnitSetParameter(mixerUnit, 
    kMultiChannelMixerParam_Volume, kAudioUnitScope_Input, busId, volume, 0) ; 
+1

我的問題是如果當前庫只使用一個單元而沒有圖形,那麼如何構建一個圖形。你只是建議在問題中提到的那個不正確 – 2015-09-14 09:16:10