Skip to content

Latest commit

 

History

History
43 lines (36 loc) · 3.26 KB

README.md

File metadata and controls

43 lines (36 loc) · 3.26 KB

Аудиоредактор

Приложение, позволяющее редактировать аудиофайл с использованием различных аудиоэффектов.

Как запустить

  • Python 3.10
  • Установите следующие библиотеки:
    • tkinter
    • ffmpeg
    • simpleaudio
    • pygame
    • pydub
  • Запуск из файла main.py

Структура проекта

sound.py

В этом файле написаны обработка и изменения аудиофайла. Также реализован Undo/Redo и история изменений.

  • speed_change(koef) - ф-ия принимающая на вхо коэффицент ускорения аудиофайла
  • save() - ф-ия сохраняющая файл в желаемом месте
  • slice(begin, end) - ф-ия принимающая на вход конец и начало фрагмента чтобы вырезать
  • volume_change(vol) - ф-ия принимающая на вход желаемое число децибел для изменения громкости
  • reverse_sound() - ф-ия которая изменяет трек проигрывая его в обратую сторону
  • repeat_sound(count) - ф-ия принимающая количество раз в которое мы хотим увеличить
  • merge() - ф-ия соединяющая трек с другим желаемым треком
  • fade_in(seconds) ф-ия принимающая желаемое количество секунд для получения эффекта fade in
  • fade_out(seconds) - ф-ия принимающая желаемое количество секунд для получения эффекта fade out
  • overlay() - ф-ия используемая для наложения трека на другой трек
  • undo() - отменить изменение
  • redo() - откат изменения

main.py

В этом файле реализован интерфейс и ф-ии позволяющие получить данные с ввода пользователя, а также кнопки воспроизведения музыки

ВАЖНОЕ ПРИМЕЧАНИЕ! Все функции, у которых есть пустая ячейка ввода под самой кнопкой вызова ф-ии кроме Repeat могут принимать на вход float значения, repeat принимает int значения

Все ф-ии с приставкой get перед ними - ф-ии позволяющие принимать данные ввода пользователя

  • open_sound() - ф-ия позволяющая открыть трек и сделать кнопки рабочими
  • play() - ф-ия позволяющая воспроизвести музыку
  • stop() - ф-ия позволяющая остановить музыку и вернуться к самому началу композиции
  • pause() - ф-ия остановить воспроизведение композиции
  • update() - ф-ия обновляющая данные в истории изменений

Сделали: Фт101-1 Куликов А., Воронин А.