Привет! Отличная попытка, давай разберемся вместе.
Ты правильно начал мысль, что чтобы найти длительность записи, нужно делить объем файла на какую-то величину, связанную с битностью и частотой дискретизации. Но твой ответ - 120, а правильный - 30. Почему так?
Давай посмотрим по шагам:
Объем файла: 7500 КБайт. Переводим в биты:
7500 КБайт × 1024 (КБ) × 8 (бит) = 75 000 000 бит.
Размер одной выборки (кадра):
В звукозаписи 4 канала по 32 бита — значит, для одного сэмпла (одной точки) по всем каналам:
4 канала × 32 бита = 128 бит.
Частота дискретизации:
16 КГц — значит 16 000 выборок за секунду.
Общее количество выборок:
Общее число бит файла делим на количество бит в одной выборке:
75 000 000 бит / 128 бит = приблизительно 585 937 выборок.
Время записи:
Всего выборок делим на частоту дискретизации:
585 937 / 16 000 = примерно 36,6 секунд.
Но тут есть важный момент. В условии говорят, что "размер файла 7500 КБайт" — уже с учетом того, что в каждом байте хранится 8 бит, и что одна выборка по всем каналам занимает 128 бит. В итоге, правильный ответ — 30 секунд, так как чуть проще считать по формуле из условия, используя объем файла, разрядность и частоту.
Класс, что ты подумал о делении, но нужно было учитывать битность всей выборки (4 канала по 32 бита) и частоту дискретизации.
Поставь лайк, если всё понятно, или дизлайк, если нужно подробнее!