Update pipeline
This commit is contained in:
parent
7e9ddc61ac
commit
18c72eda1a
79
Makefile
79
Makefile
@ -1,49 +1,56 @@
|
|||||||
INSTALL_DIR = ./install
|
# ---- Project Settings --------------------------------------------------------
|
||||||
|
|
||||||
SONGS_DIR = ./data/raw/songs
|
B2_BUCKET =
|
||||||
ARTWORK_DIR = ./data/raw/artwork
|
PROJECT_NAME =
|
||||||
METADATA_DIR = ./data/processed/01__metadata
|
|
||||||
ENCODE_DIR = ./data/processed/02__encode
|
|
||||||
|
|
||||||
METADATA_FILE = ./data/raw/metadata.tsv
|
INSTALL_DIR =
|
||||||
SONG_FILES = $(wildcard $(SONGS_DIR)/*)
|
|
||||||
METADATA_FILES = $(addsuffix .txt, $(addprefix $(METADATA_DIR)/, $(basename $(notdir $(SONG_FILES)))))
|
|
||||||
ENCODE_FILES = $(addsuffix .flac, $(addprefix $(ENCODE_DIR)/, $(basename $(notdir $(SONG_FILES)))))
|
|
||||||
|
|
||||||
.PHONY: install all encode metadata clean
|
B2_TRACKS = $(B2_BUCKET)/$(PROJECT_NAME)/tracks
|
||||||
|
B2_ARTWORK = $(B2_BUCKET)/$(PROJECT_NAME)/artwork
|
||||||
|
|
||||||
# **** Step 01 - Metadata Generation ****
|
# ---- Makefile Settings -------------------------------------------------------
|
||||||
|
|
||||||
metadata: $(METADATA_FILES)
|
TRACK_LIST := $(notdir $(shell b2 ls $(B2_TRACKS)))
|
||||||
|
FLAC_FILES := $(addprefix out/flac/, $(addsuffix .flac, $(TRACK_LIST)))
|
||||||
|
|
||||||
$(METADATA_FILES): $(METADATA_FILE) ./src/01__metadata.sh
|
GREEN = \e[32m
|
||||||
@./src/01__metadata.sh \
|
CYAN = \e[36m
|
||||||
-i $(METADATA_FILE) \
|
END = \e[0m
|
||||||
-o $(METADATA_DIR)
|
|
||||||
|
|
||||||
# **** Step 02 - Encode ****
|
.PHONY: all install
|
||||||
|
.PRECIOUS: out/flac/%.flac
|
||||||
|
|
||||||
encode: $(ENCODE_FILES)
|
# ---- Pipeline ----------------------------------------------------------------
|
||||||
|
|
||||||
$(ENCODE_FILES): $(ENCODE_DIR)/%.flac: $(SONGS_DIR)/% $(METADATA_FILES) ./src/02__encode.sh
|
all: $(FLAC_FILES)
|
||||||
@./src/02__encode.sh \
|
|
||||||
-i $< \
|
|
||||||
-m $(addsuffix .txt, $(addprefix $(METADATA_DIR)/, $(basename $(notdir $<)))) \
|
|
||||||
-a $(ARTWORK_DIR) \
|
|
||||||
-o $@
|
|
||||||
|
|
||||||
# **** Step 03 - Install ****
|
|
||||||
|
|
||||||
install:
|
install:
|
||||||
@./src/install.sh \
|
@mamba run -n Instrumental_Music_Collection python src/install.py \
|
||||||
-r $(ENCODE_DIR) \
|
-td out/flac \
|
||||||
-m $(METADATA_DIR) \
|
-m data/metadata.csv \
|
||||||
-i "$(INSTALL_DIR)"
|
-d $(INSTALL_DIR)
|
||||||
|
|
||||||
all: metadata encode
|
data/tracks/%.track:
|
||||||
|
@printf "%b %s\n" "$(CYAN)[ > ]$(END) Download" "$(notdir $@)"
|
||||||
|
@b2 file download --no-progress \
|
||||||
|
$(B2_BUCKET)/$(PROJECT_NAME)/tracks/$(basename $(notdir $@)) \
|
||||||
|
$@ > /dev/null
|
||||||
|
@printf "%b %s\n" "$(GREEN)[ ✓ ]$(END) Download" "$(notdir $@)"
|
||||||
|
|
||||||
clean:
|
data/artwork:
|
||||||
rm -rf $(ENCODE_DIR)
|
@printf "%b\n" "$(CYAN)[ > ]$(END) Download Artwork"
|
||||||
rm -rf $(METADATA_DIR)
|
@mkdir -p $@
|
||||||
mkdir $(ENCODE_DIR)
|
@b2 sync --no-progress \
|
||||||
mkdir $(METADATA_DIR)
|
$(B2_ARTWORK) \
|
||||||
|
$@ > /dev/null
|
||||||
|
@printf "%b\n" "$(GREEN)[ ✓ ]$(END) Download Artwork"
|
||||||
|
|
||||||
|
out/flac/%.flac: data/tracks/%.track data/metadata.csv | data/artwork
|
||||||
|
@printf "%b %s\n" "$(CYAN)[ > ]$(END) Encode" "$(notdir $@)"
|
||||||
|
@mamba run -n Instrumental_Music_Collection python src/encode.py \
|
||||||
|
-t $< \
|
||||||
|
-id $(basename $(notdir $@)) \
|
||||||
|
-m data/metadata.csv \
|
||||||
|
-a data/artwork \
|
||||||
|
-o $@
|
||||||
|
@printf "%b %s\n" "$(GREEN)[ ✓ ]$(END) Encode" "$(notdir $@)"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user