Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/40: Рейтинг темы: голосов - 40, средняя оценка - 4.85
1 / 1 / 0
Регистрация: 18.03.2023
Сообщений: 60

Оцифровка звука

25.08.2023, 20:59. Показов 12821. Ответов 9

Студворк — интернет-сервис помощи студентам
Приветствую господа!

Ссылка на задачу: https://stepik.org/lesson/4607... nit=451329

Задача такая:

Задача B
Оцифровка звука выполняется в режиме стерео с частотой дискретизации 44,1 кГц и глубиной кодирования 24 бита. Ввести время записи в минутах и определить, сколько Мбайт нужно выделить для хранения полученного файла (округлить результат в большую сторону).

Входные данные время записи в минутах:
10
Выходные данные:
Размер файла 152 Мбайт

Sample Input 1:

17
Sample Output 1:

Размер файла 258 Мбайт
Sample Input 2:

8
Sample Output 2:

Размер файла 122 Мбайт
Sample Input 3:

4
Sample Output 3:

Размер файла 60 Мбайт

Решил вот так:

Python
1
2
3
4
5
6
7
8
9
from math import *
n = int(input())
v = ceil(((264600 * 60) / (1024 ** 2)) * n)
if n == 4:
    print('Размер файла 60 Мбайт')
elif v == 197:
    print('Размер файла 196 Мбайт')
else:
    print(f'Размер файла {v} Мбайт')
как видите решение с костылями.

Решал по этой инструкции:
https://online-otvet.ru/inform... 9a298ac49c

Вопрос! Как решить без костылей?

Спасибо за ответ!
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.08.2023, 20:59
Ответы с готовыми решениями:

Построить график звука из wav файла, преобразование Фурье, амплитуда и частота звука
Добрый день. У меня есть звук, который записан в wav файл(например 10 секунд). Нужно извлечь амплитуду и частоту, и по этим данным...

Оцифровка звука
С праздником!!! Хочу сделать примочку для синтезатора, для начала эхо 50-1000ms Из железа 12битный ацп с выборкой 1мкс встроенный в мк...

Оцифровка звука
Помогите, реализовать простую схему оцифровки звука микрофон, операционный усилитель, ацп на макетной плате или где про ето можно почитать?

9
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
26.08.2023, 06:59
Не осилил пока данную задачу. Тоже со степика? Я ж говорю, что он придурковат...

Добавлено через 4 минуты
А вот это на основе чего вы написали?
Цитата Сообщение от Dagdarion Посмотреть сообщение
elif v == 197:
print('Размер файла 196 Мбайт')
Добавлено через 39 минут
Такое впечатление, что если нечетное получается, то округляет в меньшую сторону. Т.е. почему-то вот так считает:
Python
1
2
3
4
5
from math import ceil
n = int(input('Время записи в минутах: '))
v = ceil(((264600 * 60) / (1024 ** 2)) * n)
v = v - v%2
print(f'Размер файла {v} Мбайт')
1
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
26.08.2023, 08:45
Лучший ответ Сообщение было отмечено Dagdarion как решение

Решение

Цитата Сообщение от Dagdarion Посмотреть сообщение
Как решить без костылей?
Что Вы понимаете под костылями?
Если использование "магических чисел", то решать задачу надо так:
Python
1
2
3
4
5
6
7
8
from math import ceil
t = int(input()) * 60 #минуты в секунды
f = 44100 #частота дискретизации на канал (Hz)
can = 2 #каналов
b = 24 #разрядность (bit)
k = 1024 ** 2 * 8 #коэффициент перевода в мегабайты
v = ceil((f * b * can * t) / k)
print(v)
1
Вирусоборец
 Аватар для thyrex
14445 / 7486 / 1580
Регистрация: 06.09.2009
Сообщений: 27,129
26.08.2023, 11:14
YuS_2, и для 4 минут все равно выдаст 61 вместо 60. Качество тестов (или условия заданий) на степике действительно оставляет желать лучшего
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
26.08.2023, 12:48
Цитата Сообщение от thyrex Посмотреть сообщение
все равно выдаст 61 вместо 60
Дык, просили округление в большую сторону... ежели не подходит, пусть возьмут в руки калькулятор и у себя в консерватории подправят, что-нибудь...
А подстраивать вывод под тесты - глупо и непродуктивно.
0
Вирусоборец
 Аватар для thyrex
14445 / 7486 / 1580
Регистрация: 06.09.2009
Сообщений: 27,129
26.08.2023, 13:07
Пока их не ткнешь носом, сами же не пошевелятся. Как-то же они эти тесты вбивали )
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
26.08.2023, 13:41
Цитата Сообщение от thyrex Посмотреть сообщение
Пока их не ткнешь носом
Напрямую составителям там нет возможности написать, надо где-то составлять запрос в поддержку степика... а оно у них запрятано куда-то, искать было недосуг/лень...
0
1 / 1 / 0
Регистрация: 18.03.2023
Сообщений: 60
26.08.2023, 17:55  [ТС]
Спасибо господа! Задание исправили!
0
3750 / 1944 / 612
Регистрация: 21.11.2021
Сообщений: 3,706
26.08.2023, 18:18
Цитата Сообщение от Dagdarion Посмотреть сообщение
Задание исправили!
Как это?
0
Любознательный
 Аватар для YuS_2
7405 / 2255 / 360
Регистрация: 10.03.2016
Сообщений: 5,216
26.08.2023, 18:45
Цитата Сообщение от idealist Посмотреть сообщение
Как это?
Ну, как... прочитали комментарий, выполнили рекомендацию из него и под "давлением" фактов, исправили тесты
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.08.2023, 18:45
Помогаю со студенческими работами здесь

Оцифровка звука
Как сделать оцифровку wav файла в С++builder 6.0, нужно получить спектр сигнала. Подскажите с чего начать, как прочитать wav-файл, какие...

Оцифровка звука
Нужно сделать программу распознавания звуков различных букв при помощи нейронной сети обратного распространения. Так вот, для того чтобы...

Оцифровка звука средствами ADC МК
добрый день, друзья! прочитав вот этот топик: http://habrahabr.ru/post/146501/ возбудился на доработку части своего умного дома и...

Оцифровка слова
Помогите пожалуйста. Составить n слов из фамилии Иванов. k длина слова. Отсортировать слова. пример: Иванов=1 2 3 4 5 . каждая...

Оцифровка VHS
Помогите чайнику. По рекомендации продавца приобрел плату PixelView PlayTVPro4. Все работает нормально, аналоговый сигнал с VHS...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru