Python Оцифровка звука выполняется в режиме стерео с частотой дискретизации
Python Оцифровка звука производится в режиме стерео с частотой дискретизации 44,1 кГц и глубиной кодировки 24 колочена. Ввести время записи в минутах и найти, сколько Мбайт нужно выделить для хранения приобретенного файла (округлить итог в великую сторону).
Введите время записи в минутах 10
Размер файла 152 Мбайт
Konstantin Katigrob
По условию необходимо найти размер файла, тогда для чего дан его размер в 152МБ?
Саша Карпечко
схоже, что 152 МБ - верный ответ
2 ответа
Jaroslava Nikulkova
1. Сделаем расчет для 1-го канала
Частота дискретизации 44.1 кГц, значит что в секунду делается 44100 отсчетов.
Глубина кодировки 24 колочена = 24/8 = 3 б значит, что под хранение 1-го отсчета отводится три байта.
Тогда односекундная запись займет 441003 = 132300 б.
2. Запись стереофоническая, т.е. она имеет два канала. Односекундная стереозапись займет 1323002 = 264600 байт либо 264600/1024 Мбайт.
3. Минутная запись займет в 60 раз больше, т.е. 26460060/1024 15.14 Мбайт.
Чтоб найти, какой объем займет запись продолжительностью t минут, надобно помножить t на 15.14 и округлить итог до наиблежайшего большего целого (в арифметике эта функция именуется ceiling, т.е. по-английски "потолок").
Программа на Python 3.6.4
import math
t=int(input("задайте время в минутках: "))
print("Будет нужно",math.ceil(15.14*t),"Мб")
Частота дискретизации 44.1 кГц, значит что в секунду делается 44100 отсчетов.
Глубина кодировки 24 колочена = 24/8 = 3 б значит, что под хранение 1-го отсчета отводится три байта.
Тогда односекундная запись займет 441003 = 132300 б.
2. Запись стереофоническая, т.е. она имеет два канала. Односекундная стереозапись займет 1323002 = 264600 байт либо 264600/1024 Мбайт.
3. Минутная запись займет в 60 раз больше, т.е. 26460060/1024 15.14 Мбайт.
Чтоб найти, какой объем займет запись продолжительностью t минут, надобно помножить t на 15.14 и округлить итог до наиблежайшего большего целого (в арифметике эта функция именуется ceiling, т.е. по-английски "потолок").
Программа на Python 3.6.4
import math
t=int(input("задайте время в минутках: "))
print("Будет нужно",math.ceil(15.14*t),"Мб")
Nina Voroshenkova
Import math
DEPTH = 24
RATE = 44100 44.1 kHz = 44100 Hz
get the record time in seconds
time = int(input("Enter the record time in minutes: ")) * 60
file size in bits ('2' сoefficient appears due to a stereo mode)
fileSize = RATE * DEPTH * time * 2
file size in MBytes
fileSize /= (8*(1024**2))
round up the file size to the bigger value
fileSize = math.ceil(fileSize)
print("The file size is: ", fileSize, "MB")
DEPTH = 24
RATE = 44100 44.1 kHz = 44100 Hz
get the record time in seconds
time = int(input("Enter the record time in minutes: ")) * 60
file size in bits ('2' сoefficient appears due to a stereo mode)
fileSize = RATE * DEPTH * time * 2
file size in MBytes
fileSize /= (8*(1024**2))
round up the file size to the bigger value
fileSize = math.ceil(fileSize)
print("The file size is: ", fileSize, "MB")
, оставишь ответ?
Похожие вопросы
-
Вопросы ответы
Новое
NEW
Статьи
Информатика
Статьи
Последние вопросы
задание экономиоти
Рассмотри ситуацию: человек живёт на Крайнем Се-вере. С помощью каких
Экономика.
Человек живет на Крайнем Севере. С помощью каких благ удовлетворяются потребности
Экономика.
там лежат три яйца.у дома рос клен.Это гнездо сойки.на клёне гнездо
Русский язык.
Тыныштық күйіндегі карусель 35 с-та 3,0 рад/с бұрыштық жылдамдықпен үдей қозғалады.
Разные вопросы.
Сочинение на тему "Русский язык не сможет умереть!"
Математика.
Приветствую!
Меня зовут Станислав, я представляю компанию under.site.
Хотел бы предложить интересное решение
Разные вопросы.
Масса трёх одинаковых пакетов чая 180г чему равна масса
Математика.
Газообразный аммиак объёмом 2.24 л (н.у.) был полностью поглощён 14.68 мл
Химия.
Упражнение 2 Выпишите глаголы и вставьте пропущенные буквы
Русский язык.
Радиус окружности, описанной около равностороннего треугольника, равен 6. Найдите сторону треугольника
Геометрия.
Облако тегов