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

Разделить файл in.wav на четыре части, поменять местами первую и третью части, вторую и четвертую

06.04.2023, 22:10. Показов 1122. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Крути-верти

Напишите функцию с именем pitch_and_toss(), которая разделит файл in.wav на четыре части, поменяет местами первую и третью части, а также вторую и четвертую части и сохранит результат в файл с именем out.wav.

Обратите внимание, что в общем случае количество кадров, содержащихся в файле, не может быть кратно 4. В этом случае длины первых трех частей файла можно получить в результате деления на 4, а остальные кадры сохранить в четвертой части.
Формат ввода:

Монофонический звуковой файл с именем in.wav в папке с программой.
Выходной формат:

звуковой файл out.wav в папке с программой.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.04.2023, 22:10
Ответы с готовыми решениями:

Разделить файл in.wav на четыре части, поменять местами первую часть с третьей, а вторую с четвертой
Напишите функцию pitch_and_toss(), которая будет делить файл in.wav на четыре части, менять местами первую часть с третьей, а вторую с...

Дано слово, состоящее из четного количества букв. Поменять местами первую и вторую, третью и четвертую, пятую и шестую,., буквы
Дано слово, состоящее из четного количества букв. Поменять местами первую и вторую, третью и четвертую, пятую и шестую,..., буквы

Разделить массив на 3 части, первую отсортировать по возрастанию, вторую -- по убыванию, третью -- отобразить зеркально.
Одномерный массив заполнить случайными числами от х1 до х2 . Разделить массив на 3 части, первую отсортировать по возрастанию, вторую -- по...

1
3 / 1 / 2
Регистрация: 08.04.2023
Сообщений: 10
09.04.2023, 00:17
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# Импортируем модуль для работы со звуковыми файлами
import wave
 
# Определяем функцию pitch_and_toss
def pitch_and_toss():
    # Открываем файл in.wav для чтения
    in_file = wave.open("in.wav", "rb")
    # Получаем параметры файла: количество каналов, частоту дискретизации, количество кадров и т.д.
    params = in_file.getparams()
    # Читаем все кадры из файла в виде байтовой строки
    frames = in_file.readframes(params.nframes)
    # Закрываем файл in.wav
    in_file.close()
 
    # Вычисляем длину одной четверти файла в кадрах
    quarter = params.nframes // 4
    # Разбиваем байтовую строку на четыре части по длине quarter
    part1 = frames[:quarter]
    part2 = frames[quarter:quarter*2]
    part3 = frames[quarter*2:quarter*3]
    part4 = frames[quarter*3:]
    # Меняем местами первую и третью части, а также вторую и четвертую части
    swapped_frames = part3 + part4 + part1 + part2
 
    # Открываем файл out.wav для записи
    out_file = wave.open("out.wav", "wb")
    # Устанавливаем те же параметры, что и у файла in.wav
    out_file.setparams(params)
    # Записываем переставленные кадры в файл out.wav
    out_file.writeframes(swapped_frames)
    # Закрываем файл out.wav
    out_file.close()
 
# Вызываем функцию pitch_and_toss
pitch_and_toss()
Надеюсь помогло
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.04.2023, 00:17
Помогаю со студенческими работами здесь

дано слово из чётного количества букв.поменять местами первую и вторую букву третью и четвёртую букву и тд.
дано слово из чётного количества букв.поменять местами первую и вторую букву третью и четвёртую букву и тд.

Если длина строки кратна 4 то поменять местами первую и вторую части
Ввести с клавиатуры строку символов. Признак окончания ввода строки - нажатие клавиши ввод. Программа должна определить длину введенной...

Разделить массив на две части, поместив в первую элементы, больше среднего арифметического массива, а во вторую - меньше
Разделить массив на две части, поместив в первую элементы, больше среднего арифметического массива, а во вторую — меньше. Входные...

Разделить массив на две части,поместив в первую элементы,большие среднего арифметического массива, а во вторую-меньшие
Объясните пожалуйста,что не так,короче,задачу решил решать так:сначала создам массив,где элементы больше чем среднее арфм,потом сделаю...

Найти количество запросов, поступивших за первую, вторую, третью и четвертую секунды ведения лога
Доброго времени суток. Предо мной стоит следующая задача: Найти количество запросов, поступивших за первую, вторую, третью и...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru