Metodo IXAudio2SourceVoice::SetFrequencyRatio (xaudio2.h)
Imposta il rapporto di regolazione della frequenza della voce.
Sintassi
HRESULT SetFrequencyRatio(
[in] float Ratio,
[in] UINT32 OperationSet
);
Parametri
[in] Ratio
Rapporto di regolazione della frequenza. Questo valore deve essere compreso tra XAUDIO2_MIN_FREQ_RATIO e il parametro MaxFrequencyRatio specificato al momento della creazione della voce (vedere IXAudio2::CreateSourceVoice). XAUDIO2_MIN_FREQ_RATIO attualmente è pari a 0,0005, che consente di abbassare il passo fino a 11 ottave.
[in] OperationSet
Identifica questa chiamata come parte di un batch posticipato. Per altre informazioni, vedere panoramica dei set di operazioni XAudio2 .
Valore restituito
Restituisce S_OK in caso di esito positivo, in caso contrario, un codice di errore. Per le descrizioni dei codici di errore, vedere Codici di errore XAudio2 .
Commenti
La regolazione della frequenza è espressa comefrequenza di destinazione della frequenza di origine / . La modifica del rapporto di frequenza modifica la riproduzione dell'audio della frequenza nella voce. Un rapporto maggiore di 1,0 causerà la riproduzione dell'audio più veloce e un rapporto inferiore a 1,0 causerà un rallentamento della riproduzione dell'audio. Inoltre, il rapporto di frequenza influisce sull'inclinazione dell'audio sulla voce. Ad esempio, un valore pari a 1,0 non ha alcun effetto sull'audio, mentre un valore pari a 2,0 aumenta l'inclinazione di un'ottava e 0,5 lo riduce di un'ottava.
Se SetFrequencyRatio viene chiamato specificando un valore ratio esterno all'intervallo valido, il metodo imposterà il rapporto di frequenza al valore valido più vicino. Verrà generato anche un avviso per le compilazioni di debug.
Requisiti della piattaforma
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); DirectX SDK (XAudio 2.7)Requisiti
Requisito | Valore |
---|---|
Piattaforma di destinazione | Windows |
Intestazione | xaudio2.h |