Index: src/routes/admin-audio.js
===================================================================
--- src/routes/admin-audio.js	(revision 98a1990784d6304ae66414e799286a21ab87a45b)
+++ src/routes/admin-audio.js	(revision e2c3d09c54bd06c4a04e4c72e4ff59aa9374b705)
@@ -22,4 +22,5 @@
 import { transcodeToMp3, retagMp3 } from '../services/AudioTranscoder.js';
 import { audioUrl } from '../services/AudioStreamService.js';
+import { mediaDir } from '../config/paths.js';
 
 const __dirname = path.dirname(fileURLToPath(import.meta.url));
@@ -30,7 +31,5 @@
   process.env.AUDIO_PATH || path.join(__dirname, '..', '..', 'storage', 'audio')
 );
-const COVER_DIR = path.resolve(
-  process.env.COVER_PATH || path.join(__dirname, '..', '..', 'storage', 'media', 'audio-covers')
-);
+const COVER_DIR = mediaDir('COVER_PATH', 'audio-covers');
 fs.mkdirSync(AUDIO_DIR, { recursive: true });
 fs.mkdirSync(COVER_DIR, { recursive: true });
