Обратный пример понимает 32 GB как номинальные 32000000000 байт. Он не утверждает, что отформатированная карта отдаёт каждый байт. Арифметика доказывает только число целых стерео PCM-кадров 24 бит в заданной ёмкости.
Начните с номинальных байтов
Десятичный контракт делает 32 GB равными точно 32000000000 введённых байтов. Если рекордер показывает меньше свободного места, вводите его. AudioSize отбрасывает дробные байты до укладки кадров и не создаёт отсутствующий байт.
Уложите 5333333333 кадра
Размер стерео-кадра 24 бит равен 6 байт. Целочисленное деление 32000000000÷6 даёт 5333333333 целых кадра. Обратное умножение использует 31999999998 байт: payload не превышает ёмкость, а 2 байт недостаточно для нового кадра.
Разделите кадры на 48000 Гц
5333333333÷48000 — точная рациональная длительность. Она показывается как примерно 111111,111104166 секунды, или 30 часов 51 минута и около 51,111104 секунды. Округлённый показ не переводится обратно в кадры и не увеличивает ёмкость.
Оставьте практический запас
Рекордер может резервировать место, писать метаданные, делить файлы, создавать дополнительные tracks, хранить pre-roll или показывать меньше места после форматирования. Считайте результат потолком PCM payload для введённых байтов, а не обещанием записи до последнего кадра. Проверяйте носитель и оставляйте запас.