feat(music-lab): Phase 2 UI — StemModal, SyncedLyricsPlayer, Style Boost, WAV 변환
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
22
src/api.js
22
src/api.js
@@ -341,6 +341,28 @@ export function generateCoverImage(payload) {
|
||||
return apiPost('/api/music/cover-image', payload);
|
||||
}
|
||||
|
||||
// ── Phase 2 API ─────────────────────────────────────────────────────────────
|
||||
|
||||
// POST /api/music/wav body: { suno_task_id, suno_id, track_id }
|
||||
export function convertToWav(payload) {
|
||||
return apiPost('/api/music/wav', payload);
|
||||
}
|
||||
|
||||
// POST /api/music/stem-split body: { suno_task_id, suno_id, track_id }
|
||||
export function splitStems(payload) {
|
||||
return apiPost('/api/music/stem-split', payload);
|
||||
}
|
||||
|
||||
// GET /api/music/timestamped-lyrics?task_id=...&suno_id=...
|
||||
export function getTimestampedLyrics(taskId, sunoId) {
|
||||
return apiGet(`/api/music/timestamped-lyrics?task_id=${encodeURIComponent(taskId)}&suno_id=${encodeURIComponent(sunoId)}`);
|
||||
}
|
||||
|
||||
// POST /api/music/style-boost body: { content }
|
||||
export function generateStyleBoost(content) {
|
||||
return apiPost('/api/music/style-boost', { content });
|
||||
}
|
||||
|
||||
// ── 로또 고도화 API ────────────────────────────────────────────────────────────
|
||||
|
||||
// GET /api/lotto/stats/performance
|
||||
|
||||
Reference in New Issue
Block a user