Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
[Funkcja skojarzona z tą stroną, Menedżer kompresji audio, jest starszą funkcją. Firma Microsoft zdecydowanie zaleca, aby nowy kod nie używał tej funkcji.]
Czasami usługa ACM nie może przekonwertować danych z jednego formatu na inny w jednym kroku. Na przykład aplikacja może wymagać konwersji 16-bitowych, 44-kHz danych stereo na 11-kHz mono ADPCM. Jeśli kompresor lub dekompresor nie może wykonać tej konwersji bezpośrednio, aplikacja może podjąć próbę wykonania tej konwersji w dwóch krokach. Zwykle oznacza to dokonanie jednej konwersji między dwoma formatami PCM, a następnie inną konwersją na ostateczny typ formatu.
Aby przekonwertować w dwóch krokach, użyj funkcji acmFormatSuggest, aby znaleźć format PCM zgodny z formatem ADPCM. Następnie użyj dwóch strumieni konwersji, aby wykonać konwersję. Na przykład wykonaj jedną konwersję z 16-bitowego, 44-kHz stereo PCM do 16-bitowego, 11-kHz mono, a następnie przekonwertuj z 16-bitowego, 11-kHz mono na 11-kHz mono ADPCM.
Konwersja wieloetapowa odbywa się również wtedy, gdy format źródłowy lub docelowy nie jest PCM. Jeśli format źródłowy nie jest PCM, należy go zmienić na format PCM przed konwersją. Jeśli format docelowy nie jest PCM, źródło musi zostać przekonwertowane na pośredni format PCM, a następnie przekonwertować na ostateczny format docelowy.
Najprostsze konwersje występują, gdy formaty źródłowe i docelowe są formatami PCM. Jeśli format źródłowy lub docelowy nie jest pcm, konwersja może wymagać dodatkowego kroku. Jeśli formaty źródłowe i docelowe nie są pcm, konwersja zwykle wymaga więcej niż jednego kroku, a w niektórych przypadkach konwersja może nie być możliwa.