Решение: Для решения нужно понимать, каким образом построен звуковой файл.
Представьте себе звуковую запись, длина которой ровно две секунды:
|-----------------------|-----------------------|
0 1 2
Информация в компьютере хранится в дискретной форме, проще говоря, звуковой файл разбит на большое количество частей, каждая из которой кодируется определённым количеством бит:
| | | | | | | | | | | | | | | | |
|-----------------------|-----------------------|
0 1 2
Количество таких ячеек в одной секунде — это частота дискретизации, в данном случае она равна 8 Гц, так как в одной секунде 8 ячеек.
Разрешение звукового файла — это объём одной такой ячейки. Предположим, что в нашем случае разрешение равно 8 битам. Тогда мы легко можем определить объем этого файла, просто перемножив все значения: 8 бит * 8 Гц * 2 секунды = 64 бит.
В данном примере рассматривается монофонический файл, то есть он имеет только одну звуковую дорожку. Если запись двухканальная (стерео), объем увеличивается в два раза, если четырёхканальная (квадро) — в четыре раза.
По заданию нам нужно определить время, таким образом мы должны объём файла разделить на произведение остальных характеристик.
Переведём разрешение и объем файла в байты, а частоту дискретизации в герцы:
48 кГц = 48 000 Гц
66 Мб = 66 * 1024 * 1024 = 66 * 220 байт
16 бит = 16 : 8 = 2 байт
Найдем время в секундах:
(66 * 220 байт):(48000 Гц * 2 байт * 2 канала)
(33 * 220):(48000 * 2)
(33 * 220):(24 * 3 * 1000 * 2)
(11 * 216):(1000*2)
Нам нужно примерное время, представим 1000 как 1024, то есть как 210
(11 * 216):(211)
11 * 25 = 11 * 32 = 352 секунды ~ 6 минут.
Ответ: 6 минут