Create IMPORT-STAGING-GUIDE.md
This commit is contained in:
parent
5784a561dc
commit
49fc3a273f
1 changed files with 190 additions and 0 deletions
190
Support/IMPORT-STAGING-GUIDE.md
Normal file
190
Support/IMPORT-STAGING-GUIDE.md
Normal file
|
|
@ -0,0 +1,190 @@
|
||||||
|
# Import & Staging Folder Guide
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
Got a mess of audio files — ripped CDs, old downloads, files from other apps — that you want in your library with proper metadata? That's what Import is for.
|
||||||
|
|
||||||
|
Drop your unorganized files into the staging folder, open the Import page, and match them to albums or tracks. SoulSync takes care of the rest: full metadata tagging (artist, album, track number, genres), album art embedding, lyrics fetching, renaming to your path template, and moving everything into your organized library. Files go from a chaotic pile to properly tagged, organized tracks in your transfer folder.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Setup
|
||||||
|
|
||||||
|
### 1. Configure the Staging Path
|
||||||
|
|
||||||
|
In **Settings**, find the **"Import Staging Dir"** field. The default is `./Staging`.
|
||||||
|
|
||||||
|
For Docker, map a host folder to the container:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
volumes:
|
||||||
|
- /path/to/your/staging:/app/Staging
|
||||||
|
```
|
||||||
|
|
||||||
|
Then set the staging path in SoulSync settings to `/app/Staging`.
|
||||||
|
|
||||||
|
### 2. Add Files to the Staging Folder
|
||||||
|
|
||||||
|
Drop audio files into your staging folder. Supported formats:
|
||||||
|
|
||||||
|
| Format | Extension |
|
||||||
|
|--------|-----------|
|
||||||
|
| FLAC | `.flac` |
|
||||||
|
| MP3 | `.mp3` |
|
||||||
|
| AAC | `.aac`, `.m4a` |
|
||||||
|
| OGG Vorbis | `.ogg` |
|
||||||
|
| Opus | `.opus` |
|
||||||
|
| WAV | `.wav` |
|
||||||
|
| WMA | `.wma` |
|
||||||
|
| AIFF | `.aiff`, `.aif` |
|
||||||
|
| Monkey's Audio | `.ape` |
|
||||||
|
|
||||||
|
You can organize files in subfolders — SoulSync reads folder names as hints for album suggestions (e.g., a folder named `Artist - Album` improves matching).
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Using the Import Page
|
||||||
|
|
||||||
|
Click **Import** in the sidebar to open the Import page. The top bar shows your staging folder path, file count, and total size. Click **Refresh** to re-scan if you've added new files.
|
||||||
|
|
||||||
|
There are two modes: **Albums** and **Singles**.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Album Mode
|
||||||
|
|
||||||
|
Use this when your staging files belong to a complete album (or part of one).
|
||||||
|
|
||||||
|
#### Step 1: Find the Album
|
||||||
|
|
||||||
|
SoulSync automatically suggests albums based on your files' metadata tags and folder structure. These appear as album cards with cover art.
|
||||||
|
|
||||||
|
If the right album isn't suggested, use the **search bar** to find it by name.
|
||||||
|
|
||||||
|
#### Step 2: Select an Album
|
||||||
|
|
||||||
|
Click an album card to select it. You'll see:
|
||||||
|
- Album cover art, title, artist, track count, and release year
|
||||||
|
- The full tracklist with track numbers and names
|
||||||
|
- Automatic file-to-track matching with confidence percentages
|
||||||
|
|
||||||
|
#### Step 3: Review Matches
|
||||||
|
|
||||||
|
SoulSync matches your staging files to album tracks using title similarity and track numbering. Each match shows a confidence percentage:
|
||||||
|
|
||||||
|
- **70%+** — High confidence, likely correct
|
||||||
|
- **Below 70%** — Worth double-checking
|
||||||
|
- **100%** — You assigned it manually
|
||||||
|
|
||||||
|
Unmatched files appear in an **"Unmatched Files"** pool at the bottom.
|
||||||
|
|
||||||
|
#### Step 4: Fix Mismatches (Drag-and-Drop)
|
||||||
|
|
||||||
|
If a file was matched to the wrong track:
|
||||||
|
|
||||||
|
1. **Drag** a file from the unmatched pool
|
||||||
|
2. **Drop** it onto the correct track row
|
||||||
|
3. The previous match (if any) returns to the unmatched pool
|
||||||
|
|
||||||
|
To remove a match, click the **X** button next to the matched file.
|
||||||
|
|
||||||
|
You can also click **"Re-match Automatically"** to reset all manual overrides and let SoulSync re-run its matching.
|
||||||
|
|
||||||
|
**On mobile:** Tap a file chip to select it, then tap the track row to assign it.
|
||||||
|
|
||||||
|
#### Step 5: Process
|
||||||
|
|
||||||
|
The bottom of the page shows how many tracks are matched (e.g., "8 of 12 tracks matched"). Click **"Process X Tracks"** to start importing.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
### Singles Mode
|
||||||
|
|
||||||
|
Use this for individual tracks that aren't part of an album.
|
||||||
|
|
||||||
|
#### Step 1: Browse Files
|
||||||
|
|
||||||
|
All staging files appear as a list showing filename and any metadata tags found.
|
||||||
|
|
||||||
|
#### Step 2: Identify Tracks
|
||||||
|
|
||||||
|
Click **"Identify"** next to a file to search for the matching Spotify track. Select the correct result.
|
||||||
|
|
||||||
|
#### Step 3: Select and Process
|
||||||
|
|
||||||
|
Check the boxes next to files you want to import. Use **"Select All"** to toggle everything. Click **"Process Selected (N)"** to queue them.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Processing Queue
|
||||||
|
|
||||||
|
When you start an import, a processing queue appears showing real-time progress:
|
||||||
|
|
||||||
|
- **Progress bar** fills as tracks complete
|
||||||
|
- **Status** shows counts like "3/10" (processed/total)
|
||||||
|
- **Errors** are shown inline (e.g., "8/10 (2 err)")
|
||||||
|
- **"Clear finished"** button removes completed/errored jobs
|
||||||
|
|
||||||
|
Processing continues in the background even if you navigate away from the Import page. After all jobs finish, the staging folder is automatically re-scanned and suggestions refresh.
|
||||||
|
|
||||||
|
### What Processing Does
|
||||||
|
|
||||||
|
For each matched track, SoulSync:
|
||||||
|
1. Enriches the file with full Spotify metadata (artist, album, track number, disc number, genres)
|
||||||
|
2. Embeds album artwork
|
||||||
|
3. Fetches synchronized lyrics (LRC) when available
|
||||||
|
4. Renames and moves the file to your transfer folder using your configured path template
|
||||||
|
5. Triggers a media server library scan (if connected)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Tips
|
||||||
|
|
||||||
|
- **Organize by album** — Putting files in an `Artist - Album` subfolder significantly improves automatic suggestions and matching
|
||||||
|
- **Tag your files first** — Files with proper ID3/metadata tags get better automatic matches
|
||||||
|
- **Start with Album mode** — It's faster for grouped files since you match a whole album at once
|
||||||
|
- **Use Singles mode for loose tracks** — Mixtapes, random downloads, one-offs
|
||||||
|
- **Check confidence scores** — Low percentages mean the match might be wrong
|
||||||
|
- **Drag-and-drop is your friend** — Faster than re-searching when a match is close but wrong
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Troubleshooting
|
||||||
|
|
||||||
|
| Problem | Solution |
|
||||||
|
|---------|----------|
|
||||||
|
| No files showing up | Check that your staging path is correct in Settings and the folder isn't empty. Click Refresh. |
|
||||||
|
| No album suggestions | Files may lack metadata tags. Try searching manually by album name. |
|
||||||
|
| Wrong track matched | Drag the correct file from the unmatched pool onto the track, or click X to unmatch and try again. |
|
||||||
|
| Processing fails | Check that your transfer path is writable. Enable DEBUG logging in Settings and check `logs/app.log`. |
|
||||||
|
| Files not disappearing after import | Successfully processed files are moved to your transfer folder. Check there. Failed files remain in staging. |
|
||||||
|
| Docker: staging folder empty | Verify your volume mapping points to the right host folder and the container path matches your Settings value. |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Docker Example
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
volumes:
|
||||||
|
# Your staging folder for imports
|
||||||
|
- /mnt/user/Music/Staging:/app/Staging
|
||||||
|
|
||||||
|
# Where processed files end up
|
||||||
|
- /mnt/user/Music/Library:/app/Transfer:rw
|
||||||
|
```
|
||||||
|
|
||||||
|
**SoulSync Settings:**
|
||||||
|
- Import Staging Dir: `/app/Staging`
|
||||||
|
- Transfer Path: `/app/Transfer`
|
||||||
|
|
||||||
|
**Workflow:**
|
||||||
|
```
|
||||||
|
1. You drop files into /mnt/user/Music/Staging (host)
|
||||||
|
→ /app/Staging (container)
|
||||||
|
|
||||||
|
2. Open Import page → Match to albums/tracks
|
||||||
|
|
||||||
|
3. Process → Files move to /app/Transfer (container)
|
||||||
|
→ /mnt/user/Music/Library (host)
|
||||||
|
→ Media server picks them up
|
||||||
|
```
|
||||||
Loading…
Reference in a new issue