известно f частота дискретизации 44, 1 кГц, k- глубина звука 16 бит, тип файла стерео, расчетный объем звукового файла 13 мб, найти t- время звучания

Лучший ответ по мнению автора

Здравствуйте.
Предыдущий ответ некорректен.

Объем звукового файла с двумя каналами (стерео) вычисляется по формуле A = f * t * k * 2,
где A — расчетный объем (биты), f — частота (Герцы), t — время звучания (в секундах), k — глубина звука (биты)
отсюда выразим t (и переводим биты в байты — в 1 байте 8 бит)
t = A / (f * k * 2)
k — это 2 байта
A — 13 * 1024 * 1024 байт = 13631488 байт
Итого имеем: t = 13631488 байт / (44100 Герц * 2 байта * 2 канала) = 13631488 / 176400 = 77,276 секунд.
Округлим — время звучания ~1 минута и 17 секунд.
14.10.16
Лучший ответ по мнению автора

Другие ответы

тут все оторвано от реальности, в частности все современные системы записывают звук со сжатием. но раз уж это не упоминается в условиях, то попробуем в лоб:

1 — 13 мб — это мегабит или мегабайт? есть еще проблема, с некоторых пор двоичные, то есть кратные 2^10=1024, единицы объема, называют Кибит, Мибит, и так далее. а КилоБайт и МегаБайт стали десятичными — кратными именно 1000. придется делать предположение — Ваш файл именно 13 МегаБайт. надо пересчитать это в биты. 13*1000*1000*8=104 000 000. дальнейшие рассуждения будут уже стандартными. на всякий случай, если это учебное задание, и преподаватель будет настаивать на применении двоичной кратности — 1024, тогда дальнейшие расчеты придется пересчитать исходя из количества бит 13*1024*1024*8=109 051 904. но принцип будет тот же. а если размер файла дан в битах — исключить из перемножения 8 (байт содержит 8 бит в любой системе записи).

2 — зная количество бит в файле, 104 000 000, и количество бит на 1 дискретизации, получим количество тактов - 104 000 000/16=6 500 000

3 — в записи вопроса не совсем ясна частота дискретизации, смущает лишний пробел — 44 КГц или 44,1 КГц? 44,1 является одной из стандартных частот, в частности для записи аудио-CD. будем использовать это значение. тогда, для получения длительности трека в секундах, остается выполнить еще одно деление - 6 500 000/44 100=147,3922902494331 (частота обратно пропорциональна времени, 1 Гц — одно событие в секунду)
а что бы получить минуты, еще одно деление 147,3922902494331/60=2,456538170823885
можно немного упростить получение минут до интуитивного уровня 147,3922902494331 это примерно 147,392 секунд, и очевидно что тут 2 целух минуты. вычтем 120 и получим окончательный результат

примерно 2 минуты, 27 секунд и 392  милисекунды
13.10.16
Рекомендуем личную консультацию

Елена Васильевна

Сейчас на сайте
Меня зовут Елена Васильевна, я репетитор по математике из г. Гомель (Беларусь). Занимаюсь со школьниками (8 по 11 класс), а также со студентами.
Посмотреть всех экспертов из раздела Учеба и наука > Информатика