Skip to content

Instantly share code, notes, and snippets.

@tandy-1000
tandy-1000 / demucser.nim
Last active January 22, 2022 16:41
demucser.nim
import std/[os, osproc, logging, algorithm]
const
LOGFILE = "demucser.log"
FFMPEG_CMD = "/usr/bin/ffmpeg"
SOX_CMD = "/usr/bin/sox"
SEGMENT_TIME = 5
SEGMENT_FOLDER = "segments"
DEMUCS = "/usr/bin/python3.9"
DEMUCS_FOLDER = "separated"
@tandy-1000
tandy-1000 / transcoder.nim
Last active August 2, 2022 14:00
Transcode your lossless library to opus in parallel
import std/[os, osproc, algorithm, strutils, streams, logging]
const
SOURCEDIR = "/mnt/bigdrive/media/music/"
TARGETDIR = "/mnt/bigdrive/media/musicLossy/"
EXTENSION = "opus"
TRANSCODE = "opusenc --quiet --bitrate 128"
COPY = "cp -v --reflink -u $# $#"
LOGFILE = "transcoder.log"
TRANSCODE_TYPES = @[".wav", ".flac"]