Skip to content

Equalize

TODO

--help Flag Output:

$ vmh equalize --help

 Usage: vmh equalize [OPTIONS] AUDIO_FILE [OUTPUT_FILE]                                

 Add effects for audio file.                                                           

╭─ Arguments ─────────────────────────────────────────────────────────────────────────╮
│ *    audio_file       PATH           [default: None] [required]                     │
│      output_file      [OUTPUT_FILE]  [default: output.wav]                          │
╰─────────────────────────────────────────────────────────────────────────────────────╯
╭─ Options ───────────────────────────────────────────────────────────────────────────╮
│ --help          Show this message and exit.                                         │
╰─────────────────────────────────────────────────────────────────────────────────────╯

API for developers

Source code in videomaker_helper/equalize.py
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
def process_audio(
    input_file: str,
    output_file: str = 'output.wav',
    board: Pedalboard = _get_board(),
) -> Path:
    with AudioFile(input_file, 'r') as ifile:
        audio = ifile.read(ifile.frames)

    effected = board(audio, ifile.samplerate)

    with AudioFile(
        output_file, 'w', ifile.samplerate, ifile.num_channels
    ) as outfile:
        outfile.write(effected)

    return Path(output_file)