Skip to content

Python script that plays and records audio file through Easy Effects

License

Notifications You must be signed in to change notification settings

mzivic7/easyeffects-record

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

easyeffects-record

Automated player and recorder, allowing re-recording one or multiple songs with applied effects from Easy Effects

Features

  • Play and record specified file
  • Or be recursive in current directory
  • Filter files by extension
  • Specify output file extension
  • Select Easy Effects preset
  • Record without playing sound on speakers
  • Automatically launch Easy Effects

Usage

usage: easyeffects-record [-h] [-i EXT [EXT ...]] [-o EXT] [-p PRESET] [-s] [-v] [song_path]

Automated player and recorder, allowing re-recording one or multiple songs with applied effects
from Easy Effects tool

arguments:
  song_path             Path to target song file, if not specified, will run recursively in
                        current directory. When recursing, input-extension will be used to filter
                        files, and files from "output" directory will be omitted. If file path is
                        provided, new file will be saved in "output" directory in current
                        directory

options:
  -h, --help            show this help message and exit
  -i EXT [EXT ...], --input-extensions EXT [EXT ...]
                        list of input extensions to scan for in directories, default: mp3, m4a
  -o EXT, --output-extension EXT
                        output file extension, default: mp3
  -p PRESET, --preset PRESET
                        Easy Effects preset, default: auto
  -s, --slent           disconnects Easy Effects from device sound output, but still records sound
  -v, --version         show program's version number and exit

Dependencies

Easy Effects - Obviously
ffmpeg - For playing and re-encoding audio file
pipewire - Easy Effects dependency, also used for recording audio

Installing

  1. Clone this repository: git clone https://github.com/mzivic7/easyeffects-record
  2. cd easyeffects-record
  3. Copy script to system: sudo cp easyeffects-record /usr/local/sbin/
  4. Install all dependencies with your package manager

About

Python script that plays and records audio file through Easy Effects

Topics

Resources

License

Stars

Watchers

Forks

Languages