169 lines
3.1 KiB
Markdown
169 lines
3.1 KiB
Markdown
# Auto Clip – V2 (DJ Tooling & Best‑Of)
|
||
|
||
**Auto Clip V2** bygger videre på V1 og er den første version, der er tænkt som et **praktisk DJ‑værktøj** – ikke kun et proof‑of‑concept.
|
||
|
||
V2 introducerer:
|
||
- track‑udvælgelse (manuel + auto best‑of)
|
||
- bedre teaser‑flow
|
||
- preroll og crossfade
|
||
- trance‑venlige defaults
|
||
- mulighed for at generere README / promo via Ollama
|
||
|
||
---
|
||
|
||
## Hvad gør V2?
|
||
|
||
V2‑scriptet kan:
|
||
|
||
- Scanne en mappe med tracks (max 20)
|
||
- Vælge tracks:
|
||
- alle
|
||
- specifikke index / ranges
|
||
- automatisk *best‑of*
|
||
- Undgå lange intros
|
||
- Klippe DJ‑venlige segmenter
|
||
- Samle dem med crossfade
|
||
- Eksportere:
|
||
- `album_teaser.wav`
|
||
- `album_teaser.mp3`
|
||
- `teaser_report.json`
|
||
- (Valgfrit) generere README / promo‑tekst via Ollama
|
||
|
||
---
|
||
|
||
## Install (til repo) 🐍
|
||
|
||
```bash
|
||
python -m venv .venv
|
||
source .venv/bin/activate
|
||
|
||
pip install -U pip
|
||
pip install numpy librosa soundfile requests
|
||
```
|
||
|
||
> ⚠️ **FFmpeg skal være installeret og ligge i PATH**
|
||
|
||
---
|
||
|
||
## Mappestruktur (eksempel)
|
||
|
||
```
|
||
V_2/
|
||
├── dj_teaser_v2.py
|
||
├── tracks/
|
||
│ ├── 01 - Track.wav
|
||
│ ├── 02 - Track.wav
|
||
│ └── ...
|
||
└── out/
|
||
```
|
||
|
||
---
|
||
|
||
## Anbefalede kommandoer 🎛️
|
||
*(til dine 14 old school trance tracks)*
|
||
|
||
---
|
||
|
||
### 1️⃣ Rollcall – alle tracks (hurtigt DJ‑flip)
|
||
|
||
God til:
|
||
- album previews
|
||
- “hvem er med?”‑teasers
|
||
|
||
```bash
|
||
python dj_teaser_v2.py \
|
||
--tracks-dir ./tracks \
|
||
--select all \
|
||
--teaser 60 \
|
||
--bars 2 \
|
||
--preroll-bars 1 \
|
||
--avoid-intro 30 \
|
||
--crossfade 0.25
|
||
```
|
||
|
||
---
|
||
|
||
### 2️⃣ Best‑of – mini‑mix vibe
|
||
|
||
God til:
|
||
- promo‑teaser
|
||
- social media
|
||
- mere musikalsk flow
|
||
|
||
```bash
|
||
python dj_teaser_v2.py \
|
||
--tracks-dir ./tracks \
|
||
--select auto \
|
||
--auto-n 8 \
|
||
--mode bestof \
|
||
--teaser 75 \
|
||
--bars 4 \
|
||
--preroll-bars 1 \
|
||
--avoid-intro 30 \
|
||
--crossfade 0.25
|
||
```
|
||
|
||
---
|
||
|
||
### 3️⃣ Generér README / promo via Ollama (valgfrit) 🤖
|
||
|
||
Hvis du kører Ollama lokalt, kan V2 også generere README og promo‑tekst automatisk.
|
||
|
||
```bash
|
||
python dj_teaser_v2.py \
|
||
--tracks-dir ./tracks \
|
||
--select auto \
|
||
--auto-n 8 \
|
||
--teaser 75 \
|
||
--bars 4 \
|
||
--ollama http://192.168.2.60:11434 \
|
||
--ollama-model qwen2.5:latest \
|
||
--gen-readme
|
||
```
|
||
|
||
> ℹ️ Ollama er **valgfrit** – audio‑delen virker uden.
|
||
|
||
---
|
||
|
||
## Output 📦
|
||
|
||
Efter kørsel ligger output i `./out/`:
|
||
|
||
```
|
||
out/
|
||
├── album_teaser.wav
|
||
├── album_teaser.mp3
|
||
└── teaser_report.json
|
||
```
|
||
|
||
---
|
||
|
||
## Hvad er forskellen på V1 og V2?
|
||
|
||
| Feature | V1 | V2 |
|
||
|------|----|----|
|
||
| Track selection | Basis | Avanceret (index / range / auto) |
|
||
| Best‑of mode | ❌ | ✅ |
|
||
| Preroll | ❌ | ✅ |
|
||
| Crossfade | Simpel | Justerbar |
|
||
| MP3 output | ❌ | ✅ |
|
||
| Ollama integration | ❌ | ⚠️ Valgfri |
|
||
| DJ‑flow | Basis | Mærkbart bedre |
|
||
|
||
---
|
||
|
||
## Begrænsninger (V2)
|
||
|
||
- Ingen harmonic mixing / Camelot
|
||
- Ingen ægte downbeat‑detektion
|
||
- Key detection bruges ikke til ordering
|
||
|
||
👉 For **trance‑venligt DJ‑flow**, se **V3**.
|
||
|
||
---
|
||
|
||
## Næste skridt
|
||
|
||
- **V3**: harmonic mixing, Camelot, loudnorm, bar‑snap
|
||
- **V4**: single CLI, bedre phrase‑logik, tempo‑normalisering
|