Это полностью зависит от того, какой формат потока вы используете.Вы должны создать AudioStreamBasicDescription
и установить его в качестве формата ввода для вашего аудиоустройства.Существует множество различных форматов потоков, и каждый из них по-своему представляет, что такое «100% объем».Если вы выберете число с плавающей запятой, то это будет, например, от -1,0 до 1,0, но если вы выберете 16-разрядный без знака, то будет от 0 до 65535.
Я не уверен, какой код у вас уже есть длянастройка вашего аудиоустройства, но хороший пример выглядит здесь: http://atastypixel.com/blog/using-remoteio-audio-unit/
В этом примере вы заметите, что он создает AudioStreamBasicDescription
и выбирает линейный PCM с флагом kAudioFormatFlagIsSignedInteger
при 16бит на канал и 1 канал.Это означает, что значения будут варьироваться от -32768 до 32767.